Courier是知名邮件发送代理程序之一。它只支持Maildir格式的邮箱,并能与外部数据库相集成(LDAP, MySQL等)。您可以在PostfixCompleteVirtualMailSystemHowto找到一个关于如何安装虚拟Postfix+Courier邮件系统的完整描述。本文中描述了Courier的基本安装,实现转发邮件到本地存在的用户,邮箱设置在主文件夹下。值得注意的是,Courier支持NFS文件系统中的用户帐号(这也是Courier的一大优势)。
安装
安装Courier需要安装的包有: courier-imap 和 courier-imap-ssl (参见 InstallingSoftware)。
如果您想支持POP3,需要安装 courier-pop 和 courier-pop-ssl 。
配置
所有的配置选项在 /etc/courier/imapd 和 /etc/courier/imapd-ssl ,前者用于配置imap后台程序,后者用于配置imap-ssl后台程序。 如果您是首次安装,缺省的配置就能很好的满足您的大多数需要,不用做任何修改。
认证
Courier的认证使用PAM,不需要任何配置即可使用。
邮件目录设置
通常,邮件目录设置在用户的主文件夹下。这样可以方便以后">新增用户时邮件目录的创建:
maildirmake /etc/skel/Maildir
maildirmake /etc/skel/Maildir/.Drafts
maildirmake /etc/skel/Maildir/.Sent
maildirmake /etc/skel/Maildir/.Trash
maildirmake /etc/skel/Maildir/.Templates
那么对于现存的用户:
cp -r /etc/skel/Maildir /home/myuser/
chown -R myuser:usergroup /home/myuser/Maildir
chmod -R 700 /home/myuser/Maildir
测试
您可容易地测试安装之后的程序是否能正常工作:
telnet localhost imap
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information.
imap login user password
imap OK LOGIN Ok.
其中user和password是具有邮件目录的本地账户。如果无法工作,您将会看到错误提示信息,也别忘了查看日志信息 /var/log/mail.log 。
管理和维护
管理Courier的IMAP/POP邮件服务器无需额外的工作。每一个连接的用户对应系统的一个进程(实际是每一个打开的邮件目录对应一个进程)。如考虑备份,那么通常只要备份用户的帐户信息即可。