经过将近1个月的学习、探索、实践,终于将extmail邮件系统上线,期间曾试过将postfix等组件一个个独立进行配置,但不是很成功,最终选择了EMOS企业邮件服务。在此,将1个月来本人做的事情及学习资源跟大家分享。
1、 最终上线的EMOS概述
1) 3台服务器:S1(EMOS服务器,posfix收发邮件用)、S2(趋势邮件网关)、S3(smtp验证服务器,运行自己写的java程序进行smtp验证);
2) 一个虚拟域:tmail.com;
3) 最大可有5000个用户,每个用户50M邮箱空间,网盘禁用;
4) 最多可有200个邮件列表,每个邮件列表最多500目标地址;
5) extmail和extman、monitor进行了应用分离,extman、monitor发布在8080端口上,对外只开发S1机器的80端口;对extmail和extman进行了升级,extmail是最新的1.2版本,extman是最新的1.1版本;
6) 对extmail和extman进行了个性化定制,尤其对extman进行了很多程序改动(比如添加用户员工注册信息等);
2、 1个月做的事情
1) EMOS的安装、配置、性能测试;
2) EMOS的个性化定制,功能加强;
3) 趋势邮件网关的配置、测试;
4) SMTP验证程序编写;
5) 老邮件系统的邮件账户信息迁移到EMOS;
6) 配置dns等,使用户在不需进行任何操作的情况下便可使用EMOS新邮件系统;
3、 难点
1) postfix参数配置:刚开始学习EMOS的时候,对postfix参数不是很熟悉,经常会遇见各种各样的问题(如:邮件发送不出去等),幸好postfix有详细的maillog可查看。
2) smtp验证程序编写:由于加入了趋势邮件网关服务器,所有收到的邮件先到达邮件网关,然后邮件网关再投递到tmail.com;所有tmail.com发出去的邮件先发送到邮件网关,然后邮件网关再投递出去。由于趋势邮件网关不提供smtp验证功能,因此需写个程序进行smtp验证,初次写java的socket程序难度较大。
3) extmail和extman个性化定制:如果只是修改简单的信息,便可以extmail.org上的wiki指南进行操作,挺简单;如果个性化定制模板,尤其是改extmai数据库的schema的话,就需了解extmai模板引擎、工作原理、perl编程等,难度挺大。
4、 需了解的基本知识
1) 邮件系统工作原理,可以参考postfix权威指南的postfix结果这一章节;
2) smtp协议基本知识;
3) html基本知识;
4) linux操作系统基本命令了解;
5) perl程序基本了解;
5、 学习资源
1) postfix权威指南有中文版和英文版的,个人建议使用英文版,因为英文版是chm格式的有很好的索引,方便查找;
2) extmail.org、postfix中国站
3) http://www.lies.com/begperl/index.html,一个很好的perl、cgi入门网页