HowTo: Courier-Imap with SSL and fetchmail
外观
(重定向自 Courier Email Server)
这是一个关于如何安装带有 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.
这表示一切正常,您可以连接。您的邮件应该会被投递到这个 Maildirectory,并且您应该能够使用任何支持 imap 的程序进行连接。
设置 cron 任务
只需将 fetchmail -av 命令添加到 用户的 cron 列表 中,例如每 10 分钟检查一次电子邮件。
'/10 ' ' ' * /usr/bin/fetchmail -av