操作指南:Courier-Imap 配置 SSL 和 fetchmail
这是一篇关于如何使用 Courier-Imap、SSL 加密和 fetchmail 安装 imap 服务器的小型操作指南。Procmail 负责将邮件投递给不同的用户。
你可以使用任何能够与 IMAP 通信的邮件客户端从这个 IMAP 服务器获取邮件。
出于测试目的,你应该创建自己的电子邮件帐户,例如 www.gmx.de。
有关更复杂的设置,请参阅 创建 Linux 邮件服务器 (Postfix, Procmail, Fetchmail, SpamBayes, Courier-imap, Mutt, SquirrelMail)
安装
安装 fetchmail、procmailAUR 和 courier-imapAUR。
使用 fetchmail
只需在你的主目录中创建 .fetchmailrc 文件并添加以下行
poll pop.gmx.de with proto POP3 user "username" there with password "passwd" is "morphus" here mda "/usr/bin/procmail -d %s"
- username - 你在 pop3 服务器上的用户名
- passwd - 你在 pop3 服务器上的密码
- morphus - 你的本地帐户,邮件将发送到此帐户
使用 procmail
在你的主目录中创建并编辑 .procmailrc 文件
PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin:. MAILDIR=$HOME/Maildir/ DEFAULT=$HOME/Maildir/ LOGFILE=$MAILDIR/procmail.log
现在保护你的 .fetchmailrc 文件,因为它包含密码
chmod 600 .fetchmailrc
procmail 和 fetchmail 协同工作的初次尝试
发送一些批量邮件到你的测试帐户。然后运行
fetchmail -av
Fetchmail 回显与 pop 服务器的通信,运行完成后,你应该在你的邮件文件夹中找到一些包含邮件的文件。
配置 Courier Imap
运行命令
maildirmake Maildir
对于每个你想要拥有 imap 帐户的用户
你应该能够像这样从你的控制台使用 telnet 连接
[morphus@spielemorph ~]$ telnet 192.168.6.1 143
Trying 192.168.6.1... Connected to 192.168.6.1. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD{{ic|REFERENCES SORT QUOTA IDLE ACL ACL2}}UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc. See COPYING for distribution information. 1 login morphus passwd 1 OK LOGIN Ok.
这意味着一切正常,你可以连接。你的邮件应该被投递到这个邮件目录,并且你应该能够使用任何支持 imap 的程序连接。
执行 cron 任务
只需将 fetchmail -av
命令添加到 用户 cron 列表中,例如,每 10 分钟它应该抓取电子邮件
'/10 ' ' ' * /usr/bin/fetchmail -av