在Internet流行的今天,通过Email传递信件已经成为上网者最经常
的活动了.你可曾四处寻找过免费的Email服务?那么如果你有条件的
话(这个条件当然是指静态IP了),为什么不架一个自己的邮件服务器
呢?下面是我在Windows NT上架设Mail Server的一些经验:
首先,你需要对Internet上的邮件系统有一些了解.我们今天在网上
所接触的最重要的邮件协议就是发信用的SMTP(简单邮件传输协议)
和收信用的POP3(邮局协议第3版)了.它们分别使用了25和110端口(
这是TCP/IP的重要概念,任务对于信息包的发送和监听都是通过建立
对应的端口来进行的).其余的协议还包括远程修改密码协议,在我手
头的所有Email软件里,包括Eudora,Pegasus,Spry,Internet Mail,
Netscape,唯一支持远程修改口令的就是Eudora了.试想:仅仅要修改
一下自己的邮箱口令都不得不写信去给webmaster,这是否太那个了?
总有人问为何众多的杂志始终推选Eudora为第一位的Email Client,
我想,大概就是因为Eudora提供了简单的设置和强大,全面的功能吧?
当然,这是题外话.Email Client在收信时连上POP3服务器,通过USER,
PASS,STAT,UIDL,DELE这样的命令来登录,下载和删除服务器上的邮
件.发信时,Email Client连上SMTP服务器,利用HELO,MAIL FROM,RCPT
TO,DATA这样的命令来发送用户写好的信件.
其次是选取软件了.我曾经使用过Post Office,是一个10用户的试用
版,这个软件易于安装,其后的配置则完全通过附加的httpd端口来进
行.这样就提供了远程管理的能力.当然,这个过程也是相对较慢的.
何况,Post Office的注册费远远超过其余的同类软件.另一个这样的
软件是由名不见经传的DropBox提供的,也提供远程维护,但无论易用
性和功能均与我的要求相去甚远.在网络上的许多共享软件库的介绍
里寻找Mail Server,会发现他们都对SLMail这个软件评价甚高,于是
从 http://www.seattlelab.com下载了这个软件的NT共享版.试用之
下,发觉这个软件果然近乎完美,于是它成了我的第一选择.以下的介
绍都是基于它的.
第一步是安装.这个软件的安装相对简单,只需要提供你的IP,域名,
ISP的IP和DNS即可.其中ISP的IP被称为Smart Host,在你的邮件无法
正确处理时,Mail Daemon会把邮件送到Smart Host去处理,所以这个
项是可选项.你的域名要填ISP的DNS里给你分配的邮件服务域名,如
果没有的话不妨填本主机的域名.但是这样不大醒目,例如:你的主机
域名是 www.myserver.com,你可能希望自己有
[email protected]
或者
[email protected]这样的地址,这就需要与你的ISP联
系,在DNS里为你的邮件服务域增设一条MX记录.注意,在自己的机器
上的DNS服务里设置CNAME记录是无效的,因为你的DNS并没有获得连
接.除非在顶级域名之上添加A记录.不过,目前在大陆好象还没有能
申请MX记录这样的例子,甚至ChinaNet自身的邮件服务器域名仍是用
public?.xx.xx.cn呢. :( 安装中问到的其他问题包括有连接方式,
如果你的静态IP是通过专线连接的(就是所谓的铁杆连接),那就选择
Dediacted Network Connection;如果是通过拨号连接ISP的(中国有
这样的吗?除非你和数据局的人是Dedicated ;),就需要选择Dialup
Connection.安装的最后会要求输入注册信息,没有的话就只有14天
的试用期,这个注册码可以在SeattleLab以$495(注意是美元哦)获得.
当然还有其他的方法,注意两周前的CRACK.CHINA就知道了.
... (请Zou Yu在发刊时去掉上一段最后这句话)
安装完毕重启NT,邮件服务就启动了.它做的第一件事是把你的安装
及注册信息发回SeattleLab,要注意哦.然后你会发现在NT的Control
Panel里增加了一项叫SLMail的控制,在这里你可以方便的进行维护.
一打开这个控制,第一个画面就是用户画面,一般的维护都在这里了.
选择Create New User的按钮,会有几个类型可选:
1.User,普通用户.其设置里有如下需要注意的项:(1).Carbon Copy,
用于自动将该用户所有收到的信件自动COPY到另一个信箱,一般是用
于多个用户共同订阅的情况,当然,管理员也可以利用来监视某用户,
但...是不是有点不道德?(2).Pop3 Mailbox Access,是否打开该用
户的POP3访问权.(3).Remote Password Changing,这个还是打开好,
以便利用Eudora远程改变密码.
2.Alias,别名用户.仅仅是一个实际用户的别名而已.
3.Responder,自动答复.寄送至此用户的信件将自动回复.在Items里
可以设置自动回复的文件.如果选择了Send Files Only On Request,
可以由远端的用户申请文件列表并且要求指定的文件.有人可能有这
样的疑问:如果利用一个自动答复的信箱去写给另一个,岂不是造成
死循环?这个确实可能发生,SLMail的先进之处在于它有一项No Auto
Respond来专门防止这种情况,只要在这个列表里加入不自动回复的
地址即可,语法支持*这种通配符!
4.Forward,转发信箱.这个信箱的信件将转发至指定的信箱.
5.List,这个英文是Mailing List,是一个超强的功能.你如果订阅过
新闻组,就会知道许多地址可以写SUBSCRIBE过去进行订阅,也可以用
来参加某讨论组.SLMail的这个List就是做这个用的,支持一套完备
的语法,可参见说明.用此方法既可以建立订阅组,也可以建立可以互
相写信的讨论组.
以上的内容虽然只关于用户方面,但我想普通的维护工作大概就是建
立和管理用户了吧?如果出了问题可以到设置的Logging那里查看一
下LOG,里面有详细的连接和活动记录.对于网络状况不好的时候,可
以调整一下Timing里的值以获得更佳的性能.
虽然SLMail有Auto Responder(并且支持Exception)和Mailing List
这些超越其它Mail Server的功能.但是它也有一些缺陷:其一是我在
设置里找不到如何限制用户的信箱大小,这样的话所有用户都获得了
无限信箱?而别的软件都可以配置的.其二是远程维护,SLMail有提供
Control Port,看来是可以进行远程的管理,但是似乎需要SeattleLab
专用的客户端程序的支持,而这个程序是无法下载试用版的,也没有
远程控制的语法资料.如果能作成通过HTTP来进行就友好得多.
当然,无论如何,我都认为SLMail是架Mail Server的首选.