2012-08-08 142 views
7

我运行Windows Server 2008 R2,但我得到来自几个域拒绝SMTP邮件。SMTP; 550访问被拒绝 - 无效HELO域名(参见RFC2821 4.1.1.1)

为了测试它,我删除一个文本文件到C:\的Inetpub \ mailroot \分拣目录,像这样的东西:

From: [email protected] 
To: [email protected] 
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;[email protected] 
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)有关。 有人可以给我一些建议,请从哪里开始吗?

感谢,

安迪。

回答

8

一些SMTP服务器要求您使用HELO命令那也是一样的要求源自于IP地址的反向DNS发送一个有效的主机名。

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

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

+1

这可能足以改变本地主机标识符(显然'DEDICAT-93I3U5A'?)的FQDN。 – tripleee 2012-08-13 07:22:40

+0

感谢您的帮助。 – 2012-08-20 13:00:30

-1

这是解决问题的办法。

设置Authorization property如下创建会话之前。

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

-1这是什么语言?谁甚至说他在代码中这样做? – 2014-05-26 07:39:31

0

FWIW,我不得不使用hMailServer同样的问题,发现配置说明here。对于其他hMailServer用户的利益,这里就是你需要设置字段:

enter image description here