ADR中Hotmail问题的解决
网络与通信
第26期《电脑报》D9版《自由自在发邮件》一文刊登后,我收到大量读者来信,称赞这个发件服务器很不错。不过,也有读者反映ADR存在一个问题:不能够用“直接发送”功能往Hotmail邮箱发送邮件。现在,我们就来解决这个问题。
一、 修改Helo参数
在邮件的发送和接收过程中,发件服务器需要向收件服务器发送一个标示身份的Helo命令,这个命令后面的参数,就代表了邮件的身份和来源。而ADR默认的Helo参数为“Local”。一般的收件服务器是允许SMTP发件服务器以Local身份与之交换邮件的。但一些安全级别较高的收件服务器,则禁止发件服务器以Local身份与之交换邮件,而Hotmail的收件邮件服务器正是这样。因此,在缺省设置下,ADR不能将邮件以直接发送方式成功地发往Hotmail邮箱。
解决的办法很简单,就是在ADR设置项“Delivery”(投递)标签页的“Domain for HELO”中,填入发件服务器真实的域名地址或IP地址(图1),甚至随便填写一个域名也可。

修改后,退出并重新启动ADR,就能顺利发送了。
二、设置备用SMTP服务器
如果你觉得上面的方法还不保险,也可以增加一个备用方案,那就是采用邮件服务商(例如21cn.com邮件)提供的SMTP服务器(当然,首先你要确认这些邮件服务商的发件服务器没有被Hotmail所屏蔽)。
进入ADR设置对话框的“Delivery”(投递)标签页,勾选“Auto delivery letter via ISP after tries”项,表示在ADR发送失败后自动使用邮件服务商的SMTP服务器发送邮件。在这个选项后面有个数字输入框,里面默认的数字为“3”,表示ADR尝试发送的次数。我们也可对它进行修改(但建议不做修改)。然后,在“server”栏中填写该邮件服务商的SMTP服务器,并在“Login”和“Password”栏中填入已有的服务商邮箱账号和密码(如果你没有,那就没有办法了)(图2)。

这样设置后,若往Hotmail直接发送邮件依旧失败,那么ADR会自动启用邮件服务商的SMTP服务器发送。
不过这里有一个问题:Hotmail有16个收件服务器(很夸张吧)。ADR向其中一个发送失败后,会再尝试其他15个。发16个都不成功,才算发送失败1次。如果我们采用了默认尝试次数“3”,则意味着一共要尝试48个服务器,那需要2到3分钟时间。我们可在邮件发送过程中直接点击快捷工具栏上的“ISP”图标,这样便可立即结束当前发送方式,转而采用预设的邮件服务商SMTP服务器来发送。