Iis smtp;550访问被拒绝-直升机名称无效(见RFC2821 4.1.1.1)

Iis smtp;550访问被拒绝-直升机名称无效(见RFC2821 4.1.1.1),iis,smtp,iis-7.5,Iis,Smtp,Iis 7.5,我正在运行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-Fro

我正在运行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)
我知道这可能与服务器上的smtp设置有关(IIS 7.5)。 谁能给我一些建议,从哪里开始

谢谢


Andy。

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

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


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

以下是问题的解决方案

如下所示,在创建会话之前设置
授权属性

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

FWIW,我在使用hMailServer时遇到了同样的问题,并找到了配置说明。为了方便其他hMailServer用户,您需要设置以下字段:


请尝试使用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

将本地主机标识符(显然
indival-93I3U5A
?)更改为FQDN就足够了。请注意:“SMTP服务器可能会验证EHLO命令中的域名参数是否实际对应于客户端的IP地址。但是,如果验证失败,服务器不能基于此拒绝接受消息。”-1这是什么语言?谁说他是在代码中这样做的?