UW IMAP

来自 Arch Linux 中文维基

摘自 Wikipedia

UW IMAP 是 University of Washington 开发的 IMAP 协议的参考服务器实现。

虽然多年来它一直没有得到积极开发,但作为基本的 IMAPS 服务器,它仍然可运行良好。(有关其他 IMAP 服务器,请参阅邮件服务器#软件)。

安装[编辑 | 编辑源代码]

安装 c-clientAUR。它不使用配置文件。

注意: c-client 是一个包含 UW IMAP 及其客户端的拆分软件包,你可以根据自己的需要同时或只安装其中一个软件包。

配置[编辑 | 编辑源代码]

虽然它最初是与 inetd 一起使用的,但在现代 Arch 系统上,更好的解决方案是使用 systemd socket 文件:

/etc/systemd/system/imaps.socket
[Unit]
Description=IMAP Server Activation Socket
Documentation=https://www.washington.edu/imap/

[Socket]
ListenStream=0.0.0.0:993
Accept=true

[Install]
WantedBy=sockets.target

此外,还需要创建相应的 .service 文件:

/etc/systemd/system/imaps@.service
[Unit]
Description=IMAP Server

[Service]
ExecStart=-/usr/bin/imapd
StandardInput=socket

UW-IMAPD 使用 PAM,因此还需要创建一个 PAM 授权文件。本例将使用标准系统密码进行身份验证:

/etc/pam.d/imap
auth		required	pam_unix.so
account		required	pam_unix.so
session		required	pam_unix.so

启用启动 imaps.socket 并进行测试。

SSL[编辑 | 编辑源代码]

如果尚未创建通用 SSL 证书和密钥,则会在 /etc/ssl/certs/imapd.pem 中创建。可以替换特定服务器的签名证书。

警告: 自签名证书(如自动生成的证书)容易受到 MITM 攻击,请确保在生产服务器上使用签名证书。