sendmail转换qmail
一、MTA性能对比
MTA 成熟度 安全性 特色 性能 是否兼容Sendmail 模块化
qmail 中 高 高 高 插件 是
Sendmail 高 低 高 低 - 否
Postfix 中 高 高 高 是 是
exim 中 低 高 中 是 否
Courier 低 中 高 中 可选的 是
二、Qmail优点
在Qmail下建立邮件列表与其他的MTA(如:Sendmail)相比有以下几大优点:
●每个Qmail用户都可以实现自己的邮件列表,向user-whatever的投递会转向~user/.qmail-whatever进行处理;
●可以非常方便地设置邮件列表的拥有者,比如用户user用命令touche一个空文件~user/.qmail-whatever-owner,
所有这个邮件列表的弹回信件会发给他自己;
●Qmail支持VERP(Variable Envelope Return Path,可变信封返回路径),可将用户预定邮件列表的地址与弹回的
地址相关联,可以可靠地自动处理任何大小的邮件列表的弹回;
●Qmail处理邮件列表投递的速度大大高于Sendmail,例如,邮件列表中的每个邮件可以在76秒内投递到分布于世界
各地的1000个主机上;
●Qmail可以自动防止邮件列表的循环,即使是跨主机的邮件列表;
●Qmail对邮件列表的大小没有任何限制,多大都可以;
●Qmail以相同的简单机制处理别名和转发,例如:Postmaster是由文件~alias/.qmail- postmaster来控制的,这
就意味着跨主机的邮件列表循环检测也包括对别名的检测。
三、sendmail缺点
●存储格式采用Mbox
●并发访问能力
对于繁忙的邮件系统,多个进程同时访问同一封邮件是可能的事情,Mbox需要flock()的支持,而且如果某一个进
程操作时间长,则其他所有进程都堵塞了。Maildir没有这个问题。在NFS等网络文件系统上,Maildir相对安全,
Mbox不能用于此类型环境
●扩充能力
现在的邮箱已经不是5年前甚至10年前的1MB,2MB而是100,200甚至1G/2G,Mbox应付那么大的容量已力不从心,
无疑Maildir是比较适合的。
四、Qmail安装
qmail – 本文的主角,世界上使用最广的邮件系统之一
tar zxf qmail-1.03.tar.gz
patch -p0 < big-todo.103.patch
(cd qmail-1.03 && patch < ../qmail-date-localtime.patch && \
echo "/usr/local/qmail" > conf-qmail && \
mkdir /usr/local/qmail && \
ln -s /usr/local/qmail /var/qmail && \
make setup check && \
./config && \
cp dnscname dnsfq dnsip dnsmxip dnsptr hostname ipmeprint /var/qmail/bin/.)
(rm /usr/sbin/sendmail && ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail)
(cd /var/qmail/alias && \
echo "&mlp@ldfsecure.livedoor.cn" > .qmail-postmaster && \
echo "&ldfsecure" > .qmail-root && \
echo "&ldfsecure" > .qmail-mailer-daemon && \
chown alias .qmail-*)
五、ezmlm安装
ezmlm 一个快速、强大的邮件列表程序,可以通过qmailadmin对其进行配置
tar zxf ezmlm-0.53.tar.gz
tar zxf ezmlm-idx-0.40.tar.gz
mv ezmlm-idx-0.40/* ezmlm-0.53/. && rmdir ezmlm-idx-0.40 && \
(cd ezmlm-0.53 && \
patch < idx.patch && \
make clean && \
echo "/var/qmail/bin/ezmlm" > conf-bin && \
make && make man && make jp && make setup)
六、vpopmail安装
Vpopmail 一个以qmail为基础的虚拟域管理包,其允许在一个IP地址添加多个虚拟域
tar zxf vpopmail-5.4.0.tar.gz
(cd vpopmail-5.4.0 && \
mkdir /home/vpopmail/etc && \
cp /dev/null /home/vpopmail/etc/tcp.smtp && \
(for x in `/var/qmail/bin/ipmeprint`; \
do echo "$x:allow,RELAYCLIENT=\"\"" >> /home/vpopmail/etc/tcp.smtp; done) && \
tcprules /home/vpopmail/etc/tcp.smtp.cdb /home/vpopmail/etc/tcp.smtp.tmp < \
/home/vpopmail/etc/tcp.smtp && \
chown -R vpopmail:vchkpw /home/vpopmail && \
./configure --enable-admin-email=mlp@ldfsecure.livedoor.cn \
--enable-passwd=y --disable-clear-passwd --enable-roaming-users=y && \
make && make install-strip)
七、qmailadmin安装
qmailadmin 通过WEB管理vpopmail域的极好工具
tar xzvf qmailadmin-1.2.9.tar.gz
cd qmailadmin-1.2.9
./configure --enable-htmldir=/usr/local/apache2.53/htdocs \
--enable-cgibindir=/usr/local/apache2.53/cgi-bin --enable-vpopuser=vpopmail \
--enable-autoresponder-path=/usr/bin --disable-ezmlm-mysql --enable-maxusersperpage=20 \
--enable-maxaliasesperpage=20 --enable-modify-quota --enable-domain-autofill \
--enable-ezmlmdir=/var/qmail/bin/ezmlm
make
make install-strip
cd /usr/local/share/qmailadmin/lang/
mv en en.old
cp -r zh-cn en
八、mb2md-3.20.pl安装
mb2md-3.20.pl 将 Mbox邮件格式转换成Maildir格式
1.下载
2.用法
mb2md -s sourcefile [-d destdir]
九、测试
1.通过8025启动smtp,8110启动pop3进行测试.
2.停止sendmail服务,启动qmail.
3.Sendmail格式邮件转换成Qmail格式
./mb2md-3.20.pl -s /home/mlp/tmp/admin -d /home/vpopmail/domains/test.com/test/Maildir
4.收发邮件测试
阅读(1386) | 评论(0) | 转发(0) |