架设自己的SMTP服务器

Author: 周建军 Date: 2000年 第42期

  与其他通信方式相比,E-mail有着不可比拟的优势:可以离线浏览、可以传递较大文件、经济实惠。但E-mail也存在着一些不足:首先是速度。我们知道,在E-mail发送邮件时,首先是通过软件先把邮件发送到ISP提供的SMTP服务器上,SMTP服务器在收到信息后把这些邮件加入待发列表中排队发送,这些邮件经过若干服务器的转发,最终才能到达收件人的邮件服务器上,收件方这时才可以从邮件服务器上把邮件下载下来进行阅读。如果整个过程涉及到的服务器不出任何问题的话,可能在几秒钟内收件方就可以收到邮件,但如果ISP的SMTP服务器超载,或者途经的服务器发生了这样那样的故障,就很难知道这封邮件什么时候才能到达收件方的邮件服务器了。其次是安全问题:前面我们说过,一封邮件在发送过程中会经过若干服务器的转发,在此过程中,由于在Internet上传送的信息是不加密的,所有极有可能被人窥视邮件内容,可以说邮件的安全性和普通邮政中的明信片差不多。第三是丢失邮件,相信很多网友都遇到过这种问题。第四是不能连接SMTP服务器,这种现象不单免费信箱提供的SMTP服务器是这样,连ISP提供的服务器也会遇到这种情况。而ADR则在一定程度上解决了这些问题。
  ADR(Advanced Direct Remailer)是一套专门发送邮件的软件,它能够更快、更安全、简便地发送邮件,通过它不仅能节省金钱,还能节省时间。ADR的主要功能是在我们自己的微机上建立一个本地SMTP服务器,在发送邮件时使用自身的SMTP端口而不需使用ISP提供的发信服务器,ADR通过DNS解析收件人的地址把邮件直接快速地发送到对方的邮件服务器上。在此期间,由于不受ISP提供的SMTP服务器是否拥挤的影响,而且几乎不用转发服务器,所以邮件发送更加快速、更加安全,而不会造成丢信的现象,更不会因为SMTP服务器的关闭而影响邮件的发送。对于经常使用E-mail的广大网友来说,不失为一种绝好的选择。下面,将ADR的使用方法详细介绍给大家。
  一、软件的下载和安装
  我们可以到http:∥www.elcomsoft.com/adr.html上下载该软件,其最新的1.6版大小为880KB,也可以到华军软件园(http:∥www.newhua.com)上下载。下载后得到一个压缩文档Adr.zip,把这个软件包解压到任一目录,执行其中的Setup.exe即可顺利安装。该软件是一款共享软件,不注册可以有15天的使用期限。
  二、软件的使用
  软件安装完毕后,会在“程序”组中生成Advanced Direct Remailer项,在桌面上生成快捷图标。双击快捷图标执行程序后,软件会退至任务栏托盘内,形成一个蓝色箭头状的小图标。右击这个图标,会弹出一个菜单,程序提供的各种功能可以在这个菜单中进行调用。
  1.ADR的设置:
  在右击图标弹出的菜单中选择“General Settings”,弹出设置窗口(^42040301a^1),在设置窗口中共有八个标签,下面我们分别予以介绍:
  ●General:在这个标签页中共有八个复选框:“Run program when Windows startup”,如果选中,则表示软件将随系统同时启动;“Show Monitor window always topmost”,如果选中此项,则软件的窗口始终在桌面的最上方,不被其他窗口覆盖;“Delete messages after sending,don't move it in ‘Sent’”,这个选项如果被选中,则发送的邮件信息将被直接删除,而不是放到Sent文件夹中;“Integration with Eserv”,建议选中这个选项,因为Eserv网站是一个集邮件服务器、新闻服务器、代理服务器、Web服务器于一身的服务器,把这个选项选中,软件将会更好地运行;“Beep when message is moved in ‘Bad’”,当发送出现错误并把邮件转移到Bad文件夹中时发声;“Beep when all mail will be sent”,当发送所有邮件时发声(这里提到的发声是通过声卡的外接喇叭发声,而不是通过计算机的小喇叭);“Use message priority in Outbox queue”,如果把此项选中,则在发送邮件时,将首先发送标识为高优先级的邮件;而最后一项“Use delay list”则是过滤垃圾邮件之用。在这几个选项中,我们可以根据自己的情况灵活选用。
  ●Actions(^42040301b^2):在这个标签页中设置邮件的发送情况。在“Start delivery”中有三个单选按钮:“Manually throught program menu”表示通过手工发送邮件;“When dial-up connection is established”表示通过指定的连接进行发送,而如果此时连接的名称设定为“Any connection”,则表示只要连接到互联网上就会发送邮件;“Automatically when mail present in Outbox”是给使用专线之类长期在线的用户设置的,自动发送邮件。在“Purge old mail”中有两个选项:“In Sent box after several last days”表示如果在“Sent box”(待发信箱)中信件存放超过指定天数,则将其删除,默认是15;“In Bad box after several last days”就表示在“Bad Box”中的信息存放到指定天数时将其删除。
  ●DNS:ADR需要指定DNS(即域名服务器),它需要通过DNS解析收件人的邮件地址。这个DNS服务器地址,我们可以向ISP询问,也可以在软件运行时连入互联网,在这个页面内的“Windows DNS setting”下有显示,按显示顺序顺次填入“Primary DNS”(主控DNS)、“Secondary DNS”(辅助DNS)中。在该页面内还有两个复选框,一个是“Try to deliver by name to host,if host was not found in DNS”,默认状态下是选中该项,不用更改。第二个选项是“Don't use internal DNS cache”,这个选项不要选中。因为在发送邮件时,如果不使用DNS cache,则会在每次发送时都要通过DNS进行搜索,即使是向同一个邮件服务器发送邮件也是如此,而如果使用DNS cache,则在向相同的邮件服务器发送邮件时只须DNS解析一次即可,这样能够提高发信速度。
  ●Proxy:ADR支持Socks5代理服务器,如果我们是通过代理服务器接入互联网,就可以在这个页面里把代理服务器的地址填入,否则不要进行设置。
  对于其他几个标签页,如Logs、Mailbox等不用设置,软件即可正常工作。
  2.邮件软件的设置
  ADR运行之后,我们自己的微机上就已经开通了一个SMTP服务器,所以在发邮件时再也不用通过ISP提供的SMTP服务器了,那么在收发邮件的软件中该如何进行设置呢?
  在Outlook Express 5.0中,我们可以选择主菜单上的“工具”→“账号”,选择“邮件”标签,选中邮件名称,按下“属性”按钮,选择“服务器”标签,在“外发邮件(SMTP)”中输入“localhost”(^42040301c^3),也就是本机地址,或者填入127.0.0.1,按下“确定”即可。
  在FoxMail中,选择主菜单上的“账户”→“属性”,选择“邮件服务器”,在“发送邮件服务器”中填入“localhost”。
  如果是在局域网中,则需要查询一下安装ADR软件的IP地址(局域网内地址),然后把其他机器邮件软件的发送邮件服务器地址填为这个地址即可。
  3.邮件的发送
  把ADR和邮件软件设置好后,我们就可以通过我们自己的机器向外直接发送邮件了。和以前一样,在OE或者FoxMail中撰写好一封邮件,然后按下发送按钮,我们就会看到邮件非常快速地被发送出去。但邮件真的被发到了对方的邮件服务器上了吗?不是,邮件首先被发送到ADR构造的SMTP服务器上,此时我们需要右击托盘内的图标,选择“Open Monitor”查看一下。
  在Monitor界面上我们可以看到三个标签,一个称为“OutBox”,一个是“Sent”,另一个是“Bad”。我们在邮件软件中发送的邮件被送到OutBox中待发。如果我们在前面设置时把ADR设置为手工发送邮件。在这里可以按下“发送”快捷按钮(黑三角形)进行真正的发送邮件,选择主菜单上的“Delivery”-“Run Delivery”也可以完成这个功能。发送时,在下面的提示行内会有一个蓝色的进度指示条表示邮件发送的进度,当待发邮件全部发送出去后,OutBox将会被清空。如果在发送中途想中止或停止发送,可以按下“暂停”按钮或“终止”按钮。
  发送邮件也可以不打开Monitor程序,而直接右击托盘内的图标,选择“Run Delivery”进行发送,选择“Pause Delivery”暂停,选择“Stop Delivery”终止发送。
  由于这款软件不经过ISP提供的SMTP服务器,所以发信速度很快,尤其是发送大邮件时更加明显。同时,经过ADR发送的邮件直接传输到对方的邮件服务器上,我们在邮件发出后,对方可以马上收到,几乎不存在延迟现象。但由于它是一款英文软件,对于一般网友来说在使用过程中稍有困难,好在它的操作、设置都非常简单。