Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SmtpClient.send()错误:“内容筛选将邮件作为垃圾邮件拒绝”_C#_.net_Asp.net - Fatal编程技术网

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我认为他们没有不同。这与问题有关吗?是的,这可能会导致垃圾邮件过滤器认为这是垃圾邮件。我通过配置文件提供这些凭据。