UW IMAP

出自 ArchWiki

出自 Wikipedia

UW IMAP 是 IMAP 协议的参考服务器实现,由华盛顿大学开发。

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

安装

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

注意: c-client 是一个拆分软件包,包含 UW IMAP 及其客户端,您可以根据需要安装两者之一或仅安装其中一个软件包。

配置

虽然它最初设计为与 inetd 一起使用,但在现代 Arch 系统上,更好的解决方案是使用 systemd 套接字文件

/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

如果在 /etc/ssl/certs/imapd.pem 处尚不存在通用 SSL 证书和密钥,则将在此处创建。可以使用特定服务器的签名证书替换它。

警告: 像自动生成的自签名证书容易受到中间人攻击,请确保在生产服务器上使用签名证书。