gpt4 book ai didi

c# - .NET System.Net.Mail 消息在内部服务器上始终被标记为垃圾邮件

转载 作者:行者123 更新时间:2023-12-02 17:24:46 24 4
gpt4 key购买 nike

我正在使用 System.Net.Mail 发送几封电子邮件。电子邮件由我们的内部邮件服务器发送到本地地址。然而,所有邮件在 Outlook 中都会直接变成垃圾邮件。这些消息是从有效的电子邮件地址发送的。是什么导致我们的服务器将其标记为垃圾?

MailMessage msg = new MailMessage();
msg.IsBodyHtml = true;
msg.Subject = subject;
msg.Body = body;
msg.From = new MailAddress(from);
msg.To.Add(to);
SmtpClient client = new SmtpClient(server, 25);
client.Send(msg);

最佳答案

当传出 SMTP 直接发送而不是转发您的官方(在 DNS 中设置)邮件服务器时,我经常看到这种情况发生。导致此问题的正常规则是您的 SMTP 发送 IP 与您的域 SMTP 地址的 IP 不匹配。

示例:

您域的外发邮件服务器 smtp.domain.com = 10.1.1.1

System.Net.Mail 使用运行代码的服务器的 IP 地址 = 10.1.1.100

由于它们不匹配,因此会被标记为垃圾邮件。如果您可以中继邮件服务器,这可能会解决您的问题。如果不能,您可以使用组策略在 Outlook 中设置一条规则,表明来自您域的所有电子邮件都是安全的。仅当计算机位于您的网络上时才有用,外部用户仍然会看到它被标记为垃圾邮件。

关于c# - .NET System.Net.Mail 消息在内部服务器上始终被标记为垃圾邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com