C# SmtpClient.send()错误:“内容筛选将邮件作为垃圾邮件拒绝”
这是我用来发送电子邮件的代码C# SmtpClient.send()错误:“内容筛选将邮件作为垃圾邮件拒绝”,c#,.net,asp.net,C#,.net,Asp.net,这是我用来发送电子邮件的代码 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 = tr
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上尝试,它会给我以下消息:…被内容过滤拒绝为垃圾邮件的消息
可能是什么问题?我认为您需要添加NetworkCredential后端代码
var AuthenticationDetails = new NetworkCredential("xxx@", "xxxx");
sc.Credentials = AuthenticationDetails;
这可能有用
另请注意,这可能会有所帮助可能邮件被标记为垃圾邮件,因为它是从第一封邮件以外的其他域发送的?也许应该看看内容过滤组件。发件人与配置文件中的发件人地址不同吗?@Joey我认为他们没有不同。这与问题有关吗?是的,这可能会导致垃圾邮件过滤器认为这是垃圾邮件。我通过配置文件提供这些凭据。