【问题标题】:SMTP in ASP.NET application - mails are being rejectedASP.NET 应用程序中的 SMTP - 邮件被拒绝
【发布时间】: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)发送电子邮件而不会被拒绝的正确配置是什么 - 要进行哪些更改?

【问题讨论】:

    标签: c# email dns smtp


    【解决方案1】:

    第一个块是来自微软的永久块,您必须填写此表格才能删除块 (https://support.microsoft.com/en-us/getsupport?oaspworkflow=start_1.0.0.0&wfname=capsub&productkey=edfsmsbl3&locale=en-us)

    如果你有专用ip,可以注册微软的SNDS程序来监控你的ip。

    以 4 开头的 smtp 错误是一个临时错误,可能是您的邮件服务器配置不完美。您可以通过向此审核工具发送测试邮件 (https://emailaudit.com) 来检查您的配置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2015-02-03
      • 1970-01-01
      相关资源
      最近更新 更多