在 Ubuntu 上配置 IMAP 收件服务,通常是指搭建一个 邮件服务器,使其支持 IMAP 协议,供邮件客户端(如 Thunderbird、Outlook)收取邮件。
下面给你一个常见、稳定、生产可用的方案:
Postfix(SMTP 发信) + Dovecot(IMAP 收信)
| 组件 | 作用 |
|---|---|
| Postfix | 邮件传输(SMTP,发信) |
| Dovecot | IMAP / POP3(收信) |
| Maildir | 邮件存储格式 |
| Let’s Encrypt | SSL 证书(可选但强烈建议) |
最终效果:
sudo apt update
sudo apt install -y postfix dovecot-core dovecot-imapd mailutils
安装 Postfix 时会弹出配置界面:
Internet Siteexample.com推荐用 Maildir(每封邮件一个文件,安全稳定)
sudo useradd -m -s /bin/bash user1
sudo passwd user1
编辑配置文件:
sudo nano /etc/dovecot/conf.d/10-mail.conf
设置:
mail_location = maildir:~/Maildir
sudo nano /etc/dovecot/conf.d/10-master.conf
确保有:
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
sudo nano /etc/dovecot/conf.d/10-auth.conf
修改:
disable_plaintext_auth = no
auth_mechanisms = plain login
启用系统用户认证:
sudo nano /etc/dovecot/conf.d/auth-system.conf.ext
确认包含:
passdb {
driver = pam
}
userdb {
driver = passwd
}
sudo systemctl restart dovecot
sudo systemctl enable dovecot
sudo nano /etc/postfix/main.cf
加入或修改:
home_mailbox = Maildir/
mailbox_command =
sudo systemctl restart postfix
sudo systemctl enable postfix
ss -lntp | grep 143
ss -lntp | grep 993
telnet localhost 143
成功会看到:
* OK Dovecot ready.
退出:
a logout
以 Thunderbird 为例:
| 项目 | 值 |
|---|---|
| IMAP 服务器 | 你的服务器 IP / 域名 |
| 端口 | 143(非加密)或 993(SSL) |
| 用户名 | user1 |
| 密码 | 系统用户密码 |
| SMTP | 服务器 IP,端口 25 / 587 |
sudo apt install certbot
sudo certbot certonly --standalone -d mail.example.com
sudo nano /etc/dovecot/conf.d/10-ssl.conf
ssl = required
ssl_cert = </etc/letsencrypt/live/mail.example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.example.com/privkey.pem
重启 Dovecot。
/var/log/mail.logMaildir 是否生成sudo ufw allow 143
sudo ufw allow 993
sudo ufw allow 25
| 场景 | 建议 |
|---|---|
| 学习 / 本地测试 | 以上配置即可 |
| 生产环境 | 加 SSL + SPF + DKIM + DMARC |
| 不想维护 | 直接用 iRedMail(一键邮件服务器) |
如果你愿意,可以告诉我:
我可以给你 更精简或更高阶的配置方案。