跳转至内容

HowTo: Courier-Imap with SSL and fetchmail

来自 ArchWiki

本文档或章节可以合并到 Courier Mail Server

注意: 相同的软件。(在 Talk:HowTo: Courier-Imap with SSL and fetchmail 讨论)

这是一个关于如何安装 IMAP 服务器的简易教程,使用 Courier-Imap、SSL 加密,并通过 fetchmail 获取所有其他邮件账户。Procmail 负责将邮件投递给不同的用户。

您可以使用任何支持 IMAP 通信的邮件客户端从该 IMAP 服务器获取您的邮件。

为了测试,您应该创建一个自己的电子邮件账户,例如 www.gmx.de。

有关更复杂的设置,请参阅 创建 Linux 邮件服务器 (Postfix, Procmail, Fetchmail, SpamBayes, Courier-imap, Mutt, SquirrelMail)

安装

安装 fetchmail, procmailAUR, and 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 账户的用户设置。

启动/启用 courier-imapd.service

您应该能够从您的控制台使用 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