内容简介:本指南将告诉你如何用qmail/vpopmail/courier-imap/qmail-scanner/igenus来打造一个邮件系统。
1. 前言
本文部分内容翻译自Gentoo Forums。您可以访问上面的地址查看最新版本。
2. 设置USE环境变量
首先设置好 USE 环境变量,修改 /etc/make.conf,添加如下 USE 变量:
代码 2.1: /etc/make.conf |
USE=apache2 maildir mysql
|
3. 安装 qmail
首先你要确保已经卸载了其他相关邮件处理软件,如:ssmtp, sendmail 或 postfix,然后执行:
代码 3.1: 安装qmail |
# emerge -C ssmtp sendmail postfix # emerge /usr/portage/mail-mta/qmail/qmail-1.03-r13.ebuild # ebuild var/db/pkg/mail-mta/qmail-1.03-r13/qmail-1.03-r13.ebuild config # ln -s /var/qmail/supervise/qmail-send /service/qmail-send # ln -s /var/qmail/supervise/qmail-smtpd /service/qmail-smtpd # rc-update add svscan default # /etc/init.d/svscan start |
4. 安装vpopmail
代码 4.1: 安装vpopmail |
# emerge /usr/portage/net-mail/vpopmail/vpopmail-5.4.0.ebuild |
以root身份登录你的mysql服务器作一下操作:
代码 4.2: 操作mysql服务器 |
> create database vpopmail; > use mysql; > grant select, insert, update, delete, create, drop on vpopmail.* to vpopmail@localhost identified by 'your password'; > flush privileges; |
如果你发现 vpopmail 无法收取邮件,那么请确保 /etc/vpopmail.conf 文件的权限是 600 并由 vpopmail:vpopmail 所有。
下面修改 /etc/vpopmail.conf,修改其中的数据库密码为上面设置的密码。并且执行:
代码 4.3 |
# chmod 644 /etc/vpopmail.conf # chown vpopmail:vpopmail /etc/vpopmail.conf |
5. 安装 courier-imap
代码 5.1: 安装courier-imap |
# emerge /usr/portage/net-mail/courier-imap/courier-imap-3.0.2-r1.ebuild # nano -w /etc/courier-imap/authdaemonrc 加入 authmodulelist="authvchkpw" #nano -w /etc/courier-imap/imapd 加入 IMAPDSTART=YES AUTHMODULES="authvchkpw" # nano -w /etc/courier-imap/pop3d 加入 POP3DSTART=YES AUTHMODULES="authvchkpw" # rc-update add courier-imapd default #rc-update add courier-pop3d default #/etc/init.d/courier-imapd start #/etc/init.d/courier-pop3d start |
6. 配置 smtpd 以使 smtp-auth 能够使用 vpopmail
代码 6.1 |
# nano -w /var/qmail/control/conf-smtpd 加入 QMAIL_SMTP_POST="microweb.3322.org /var/vpopmail/bin/vchkpw /bin/true" # svc -t /var/qmail/supervise/qmail-smtpd # chmod u+s /var/vpopmail/bin/vchkpw |
下面的操作可以大大加快邮件的传输速度,如果你发现邮件传输时有30到45秒的延迟,那么我强烈建议你做一下操作:
代码 6.2 |
# nano -w /var/qmail/control/conf-common 加入 TCPSERVER_OPTS="-H -R -l 0"
|
7. 安装 spam 数据库客户端
代码 7.1 |
# emerge /usr/portage/dev-python/pyzor/pyzor-0.4.0-r1.ebuild # emerge /usr/portage/mail-filter/razor/razor-2.40.ebuild # emerge /usr/portage/mail-filter/dcc/dcc-1.2.28.ebuild |
8. 安装 f-prot 和 Mail-SpamAssassin
这两个软件必须在安装 qmail-scanner 前正常运行。
代码 8.1 |
# emerge /usr/portage/app-antivirus/f-prot/f-prot-4.4.2.ebuild # emerge /usr/portage/mail-filter/spamassassin/spamassassin-2.63.ebuild # nano -w /etc/conf.d/spamd 加入 SPAMD_OPTS="-d -u vpopmail -v -x -C /etc/mail/spamassassin/local.cf" # rc-update add spamd default # /etc/init.d/spamd start |
现在你可以建立一个 cron.hourly 任务以便自动更新 f-prot 定义:
代码 8.2 |
# nano -w /etc/cron.hourly/virus-update.cron 内容如下: #!/bin/bash /opt/f-prot/check-updates.pl -cron -quiet
|