【问题标题】:smtp;550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)smtp;550 访问被拒绝 - HELO 名称无效(请参阅 RFC2821 4.1.1.1)
【发布时间】:2012-08-08 12:10:43
【问题描述】:

我正在运行 Windows Server 2008 R2,但收到来自几个域的 smtp 邮件被拒绝。

为了测试它,我将一个文本文件放入 C:\inetpub\mailroot\Pickup 目录,如下所示:

From: my@emailaddress.com
To: someone@somewhere.com
Subject: testing

This is a test

它将发送到某些域,但有些正在返回:

Reporting-MTA: dns;DEDICAT-93I3U5A
Received-From-MTA: dns;DEDICAT-93I3U5A
Arrival-Date: Wed, 8 Aug 2012 12:50:58 +0100

Final-Recipient: rfc822;someone@somewhere.com
Action: failed
Status: 5.5.0
Diagnostic-Code: smtp;550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

我知道这可能与服务器 (IIS 7.5) 上的 smtp 设置有关。 谁能给我一些关于从哪里开始的建议?

谢谢,

安迪。

【问题讨论】:

    标签: iis smtp iis-7.5


    【解决方案1】:

    某些 SMTP 服务器要求您使用 HELO 命令发送一个有效的主机名,该主机名也与发起请求的 IP 地址的反向 DNS 相同。

    您可以通过旧的 IIS6 管理控制台配置 IIS SMTP 服务器使用的主机名。为此,请选择 SMTP 服务器,右键单击并选择 Properties,转到选项卡 Delivery,然后单击按钮 Advanced

    您的 IP 地址的反向 DNS 通常由您的 ISP 控制。

    【讨论】:

    • 将本地主机标识符(显然是 DEDICAT-93I3U5A?)更改为 FQDN 可能就足够了。
    • 请注意,SMTP protocol 表示:“一个 SMTP 服务器可以验证 EHLO 命令中的域名参数实际上是否对应于客户端的 IP 地址。但是,如果验证失败,服务器不得以此为由拒绝接受消息。”
    【解决方案2】:

    FWIW,我在使用 hMailServer 时遇到了同样的问题,并找到了配置说明here。为了其他 hMailServer 用户的利益,这里是您需要设置的字段:

    【讨论】:

      【解决方案3】:

      请尝试使用 TLS 启用 SMTP 身份验证

      spring.mail.properties.mail.smtp.starttls.enable=true
      spring.mail.properties.mail.smtp.starttls.required=true
      spring.mail.properties.mail.smtp.auth=true
      

      【讨论】:

        【解决方案4】:

        这是问题的解决方案。

        在创建会话之前设置Authorization property,如下所示。

        properties.put("mail.smtp.auth", "true");
        

        【讨论】:

        • -1 这是什么语言?谁甚至说他是在代码中这样做的?
        猜你喜欢
        • 2012-10-19
        • 2012-01-22
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多