这是我写的发送电子邮件的代码,
MailMessage m = new MailMessage();
SmtpClient sc = new SmtpClient();
sc.UseDefaultCredentials = false;
try
{
m.From = new MailAddress(Sender);
m.To.Add(new MailAddress(Receiver));
m.Subject = Subject;
m.IsBodyHtml = true;
m.Body = Body;
sc.Send(m);
}
catch (Exception ex) { _Exceptions.ManageExceptions(ex); }
配置文件设置:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="xxx@xxx.com">
<network host="192.168.0.170" userName="setsdom01\user1" password="xxx" port="25" />
</smtp>
</mailSettings>
</system.net>
当我从我的机器上运行它时执行,我在不同的PC上尝试并且它给我以下消息:... 邮件被内容过滤拒绝为垃圾邮件 ..
可能是什么问题?
答案 0 :(得分:0)
我认为您需要添加NetworkCredential
后端代码。
var AuthenticationDetails = new NetworkCredential("xxx@", "xxxx");
sc.Credentials = AuthenticationDetails;
这可能有效
同时查看此How to Enable and Configure the Spam Confidence Level Thresholds可能会有所帮助