邮件服务器-邮件系统-邮件技术论坛(BBS)

标题: 我对IMAIL的HELO域设置的新发现,可以设置为任意字符 [打印本页]

作者: flying    时间: 2008-1-26 12:45
标题: 我对IMAIL的HELO域设置的新发现,可以设置为任意字符
结论:就是IMAIL的邮件服务器HELO域可以设置为任意字符,只要发信的域名做好正确A记录和MX记录即可!
或许我们以往对IMAIL的HELO域的设置都是错误的,IMAIL本来就没有把这里当作HELO域(localhost-general-Host name)

大家看看我下面是怎么得到这个结论的:

本来是为验证,我在以往的帖子,曾经说过邮件服务器的HELO域就是设置成什么样子,有过一些讨论,最后大家还是坚持了自己的观点.详细见http://www.5dmail.net/bbs/thread-166704-1-8.html

比如我的域名是:aaa.com
MX的记录是mail.aaa.com
A记录mail.aaa.com 解析到我的邮件IP地址1.1.1.1
但我的aaa.com直接解析到IP地址10.10.10.10(是当作WEB访问用的),就是和邮件服务器的IP地址不是同一个地址。
讨论的问题是:我的HELO域是设置成aaa.com还是mail.aaa.com

为了彻底弄清楚这个概念,本人假设一台有公网IP和独立域名的服务器,进行了检测,大家

第1台 WINDOWS 2000 ADVANCED SERVER +IMAIL 8.22 对应域名aaa.com和IP地址1.1.1.1
域名aaa.com的A记录和MX记录,以及反向解析如下:
www.aaa.com 对应10.10.10.10(即该IP不是mailserver的IP)
aaa.com对应也是10.10.10.10
mail.aaa.com对应1.1.1.1
MX记录对应mail.aaa.com
IP:1.1.1.1反向解析到mail.aaa.com
aaa.com在IMAIL中是主域,IMAIL下面还有若干虚拟的邮件主机

第2台 WINDOWS 2003 SERVER +IMAIL8.22 对应域名ccc.com和IP地址3.3.3.3
域名ccc.com的A记录和MX记录,以及反向解析如下:
www.ccc.com 对应30.30.30.30(即该IP不是mailserver的IP)
ccc.com对应也是30.30.30.30
mail.aaa.com对应3.3.3.3
MX记录对应mail.ccc.com
IP:3.3.3.1反向解析到mail.ccc.com
ccc.com在IMAIL中是主域,IMAIL下面没有其他虚拟邮件主机

主要以第2台服务器做为接收和发送,其中测试的Verify HELO/EHLO domain不通过插入X-IMAIL-CONNECT

首先将第一台服务器的HELO域设置成mail.aaa.com

先以第1台服务器主域发信到第2台服务器,结果:通过
再以第1台服务器虚拟域发信到第2台服务器 结果: 通过

然后将第一台服务器的HELO域设置为aaa.com

先以第1台服务器主域发信到第2台服务器,结果:通过
再以第1台服务器虚拟域发信到第2台服务器 结果: 通过

但就在此时,我研究日志发现一个问题,无论我的第1台服务器的helo域名设置为aaa.com还是mail.aaa.com第2台服务器的日志的显示的HELO域都是aaa.com,日志如下:

20080126 004114 127.0.0.1       SMTPD (112a014a00000001) [1.1.1.1] connect 3.3.3.3 port 1390
20080126 004114 127.0.0.1       SMTPD (112a014a00000001) [ 3.3.3.3 ] EHLO aaa.com
20080126 004114 127.0.0.1       SMTPD (112a014a00000001) [ 3.3.3.3 ] MAIL FROM:<yanfei@aaa.com>
20080126 004114 127.0.0.1       SMTPD (112a014a00000001) [ 3.3.3.3 ] RCPT To:<test@ccc.com>
20080126 004114 127.0.0.1       SMTPD (112a014a00000001) [ 3.3.3.3  DATA

由此我想到一个问题,是不是IMAIL发出的HELO和那个localhost-general-Host name设置没有关系,为了验证我的想法,我将第1台IMAIL的HELO域名设置如下
[attach]3911[/attach]

结果日志和上面一样,由此可见,IMAIL的HELO域可以是任意字符,只要你的发信域名的解析做的正确即可,imail并不会把这里的HELO域设置返回给接收邮件服务器,目前这个只适用于IMAIL,我还有一个winwebmail,HELO域名,我是设置的是mail.bbb.com结果IMAIL的日志中EHLO显示的是mail.bbb.com,没有做进一步测试.

其实大家弄清楚一个关于邮件服务器检测helo域的原理就可以了

与接收邮件服务器连接的 IP(此IP就是发信服务器的IP) 必须在 HELO 后面跟的域名的 A纪录和MX纪录里面。

无论什么什么邮件服务器,只要满足和这个条件就可以了,IMAIL的HELO域的设置仅仅是IMAIL,只能说明我们对IMAIL的HELO域设置不了解,都是看网上的一些文章说怎么设置的,连SINA都说要在这里设置.

IMAIL不发送这里的设置(或许本来这里就不是IMAIL的HELO域,人家也没有打算要给用户设置什么HELO域,就直接将域名作为HELO域),并不等于其他的邮件系统对HELO域的设置没有用.
作者: flying    时间: 2008-1-29 23:55
今天又通过一台WINWEBMAIL邮件服务器发测试信
发现WINWEBMAIL无论是主域还是虚拟域发送的HELO域,都是系统设置中的HELO域设置的内容。
作者: lgj858    时间: 2008-2-2 23:34
不需要那么复杂
你直接telnet的时候不就可以看到主机名了吗
作者: flying    时间: 2008-2-4 21:13
由此可见:wiwebmail是使用的统一的HELO域,IMAIL是将发信邮件的域名作为HELO域,不知道其他的邮件服务器是怎么设置的。

如果有兴趣的朋友且使用的不是IMAIL和WINWEBMAIL的邮件系统,可以用你们的主域和虚拟域分别给我的test#zg888.com发测试信(请分别注明主域和虚拟域),最后我来总结一下各个邮件系统HELO域的设置有什么不同。

[ 本帖最后由 flying 于 2008-2-4 21:18 编辑 ]
作者: ineedrmb    时间: 2008-2-5 12:43
LZ厉害的,帮顶了。。。
作者: tdk    时间: 2008-2-5 14:46
这不是imail自己这样吧 呵呵

helo信息一般都是主域的,这是我的概念,也许不对 呵呵
作者: flying    时间: 2008-2-12 22:43
其实这个问题,不要理解那么复杂,任何邮件服务器设置的HELO域,无论是什么,只要满足以下条件,就可以通过接收方的HELO域检查:

与接收邮件服务器连接的 IP(此IP就是发信服务器的IP) 必须在 HELO 后面跟的域名的 A纪录和MX纪录里面。

但需要更正的是,IMAIL并没有设置HELO域的地方,大家以往看到的关于IMAIL的HELO域的设置大都是来自SINA邮件系统启用HELO域检测后,在他们的帮助中给出的设置方法,即localhost-general-Host name,其实这个并不是。




欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://bbs.5dmail.cn/) Powered by Discuz! X3.2