SmtpClient .send()错误:“邮件被内容过滤拒绝为垃圾邮件”

时间:2011-10-11 07:27:20

标签: 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 = 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上尝试并且它给我以下消息:... 邮件被内容过滤拒绝为垃圾邮件 ..

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我认为您需要添加NetworkCredential后端代码。

var AuthenticationDetails = new NetworkCredential("xxx@", "xxxx");
sc.Credentials = AuthenticationDetails;

这可能有效

同时查看此How to Enable and Configure the Spam Confidence Level Thresholds可能会有所帮助

相关问题