用ADR如何发往hotmail.com邮箱
湖北 张湘凯

在ADR的缺省设置下,是不能够采用直接发送方式(特快专递)成功地发往hotmail.com邮箱的。SMTP协议是用来在互联网上发送电子邮件的,协议的原理很简单,在直接发送方式下,无非是本机电脑向收件服务器发送命令,然后收件服务器向本机电脑返回一些信息。本机电脑发送的命令以及收件服务器的回应都是字符串,在协议中,有一个用于标明邮件的身份或邮件来源的命令Helo,Helo后面的参数表示邮件的身份或来源,可以是IP地址或域名地址,例如,在ADR采用直接发送方式发送电子邮件时,本机电脑向收件服务器发出的第一条命令就是Helo,用Helo Local表示邮件来源于收件服务器本地。通常情况下,ADR是以local身份与收件换服务器打交道。一般收件换服务器也允许SMTP服务器以local身份与其交换邮件,但是对于一些安全级别较高的收件服务器,是禁止以local身份与收件服务器交换邮件的,而hotmail.com的收件邮件服务器正是这样的服务器,不允许以local身份与其交换邮件。因此,不能成功地发送邮件。解决的办法很简单,就是在ADR的Delivery设置项Domain for "HELO"中填入自己真实的IP地址(例如:在Win98中可通过winipcfg.exe确定自己的IP地址)或其他的任意域名地址即可,如图1所示:


不过首先需要先退出ADR后,再次运行ADR后方可正常发送。
当然对于hotmail.com邮件,还可采用发送邮箱提供的SMTP发件服务器发送hotmail.com邮件的方式,不过首先需要作一下简单的设置,打开ADR的设置选项菜单中的Delivery子项,首先选中"Auto delivery letter via ISP after tries"选项,并填入发送邮箱所使用的SMTP发件服务器的地址和服务器认证的帐号、口令等。如图2所示:


经过这样的设置后,如果在图1中不填入任何内容,hotmail.com邮箱会在采用直接发送方式发送3次失败后自动调用设定的SMTP服务器发送方式来发送电子邮件。当然如果你在邮件发送过程中点击快捷工具栏上?quot;ISP"图标可快速地用预先设定的SMTP
图2
服务器来发送电子邮件,而不必发送3次失败后再采用SMTP方式发送。
注:hotmail的收件服务器共十六个(可以从ADR直接发送方式的发送记录看出),如果发送失败,ADR要继续发送给剩下的十五个邮箱,直到成功为止,如果不成功,则循环发送。如果你设置了在ADR发送失败后3次,自动采用ISP的SMTP方式发送,每个服务器需要试3次,因此共需要试完48次,不成功后,才会转为ISP的SMTP方式,因此即使用这样设置后,你可能采用SMTP方式发送电子邮件也需要等待几分钟时间)。
其实还有一种更为简单的办法,那就是对于指定域名的邮件,自动指定用ISP的SMTP服务器来发送,而不必经过几次发送失败后再转为ISP的SMTP发送的方式,即使用延时列表功能,首先在General选项中勾选Use delay list,然后再在ADR安装文件夹下用文本编辑器编辑Delay.Lst文件,删除原文章中所有行,然后只写一句:hotmail.com 0,即可。这样每次你发往hotmail.com邮箱,就会自动调用设定的SMTP服务器发送。

相关的文章

※ ADR高级应用

※ 用ADR作自己的本地SMTP发件服务器
回首页