【发布时间】:2017-03-31 19:20:22
【问题描述】:
我的 IIS 正在运行一个 ASP.NET Web 应用程序。我使用本地 smtp 服务器发送电子邮件。我刚刚安装了 smtp 服务并使用了以下配置部分:
<system.net>
<mailSettings>
<smtp from="support@mydomain.de" deliveryMethod="Network">
<network host="localhost" />
</smtp>
</mailSettings>
</system.net>
Web 服务器未运行此域的默认邮件服务器(MX 记录不同)。
现在我有以下问题。我的外发邮件被某些邮件服务器拒绝。上周我发现我的邮件被所有 Microsoft 服务器(hotmail.de / hotmail.com / outlook.com 域)拒绝
Final-Recipient: rfc822;mailaddress@outlook.com
Action: failed
Status: 5.5.0
Diagnostic-Code: smtp;550 SC-001 (SNT004-MC1F46) Unfortunately, messages from xx.xx.xx.xx weren't sent. Please contact your Internet service provider since part of their network is on our block list. You can also refer your provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
(出于安全原因,收件人邮件地址由 mailaddress@outlook.com 替换,我的服务器 ip 由 xx.xx.xx.xx 替换)
所以我尝试将 SPF 文本记录添加到我的域的 dns 配置中。
v=spf1 mx ip4:xx.xx.xx.xx a:mydomain.de -all
没有效果。邮件仍然被拒绝。
今天我发现所有发往 United Internet 服务器(web.de、gmx.de、gmx.net)的邮件也都被拒绝了。
Final-Recipient: rfc822;mailaddress@gmx.de
Action: failed
Status: 4.4.7
根据post on serverfault.com,这是同一个问题,但由于服务器行为不同,错误代码也不同。
所以我的问题是:通过本地 smtp(根据 mx 记录不是域 smtp)发送电子邮件而不会被拒绝的正确配置是什么 - 要进行哪些更改?
【问题讨论】: