温馨提示×

Ubuntu怎么配置IMAP收件服务

小樊
43
2026-08-27 02:42:03
栏目: 智能运维

在 Ubuntu 上配置 IMAP 收件服务,通常是指搭建一个 邮件服务器,使其支持 IMAP 协议,供邮件客户端(如 Thunderbird、Outlook)收取邮件。

下面给你一个常见、稳定、生产可用的方案:
Postfix(SMTP 发信) + Dovecot(IMAP 收信)


一、整体架构说明

组件 作用
Postfix 邮件传输(SMTP,发信)
Dovecot IMAP / POP3(收信)
Maildir 邮件存储格式
Let’s Encrypt SSL 证书(可选但强烈建议)

最终效果:

  • 可用 IMAP 收取邮件
  • 可用 SMTP 发送邮件
  • 支持多用户

二、安装基础软件

sudo apt update
sudo apt install -y postfix dovecot-core dovecot-imapd mailutils

安装 Postfix 时会弹出配置界面:

  • General type: Internet Site
  • System mail name: 填写你的域名,如 example.com

三、配置邮件存储(Maildir)

推荐用 Maildir(每封邮件一个文件,安全稳定)

1️⃣ 创建用户示例

sudo useradd -m -s /bin/bash user1
sudo passwd user1

四、配置 Dovecot(IMAP 核心)

1️⃣ 启用 IMAP

编辑配置文件:

sudo nano /etc/dovecot/conf.d/10-mail.conf

设置:

mail_location = maildir:~/Maildir

2️⃣ 配置 IMAP 协议

sudo nano /etc/dovecot/conf.d/10-master.conf

确保有:

service imap-login {
  inet_listener imap {
    port = 143
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}

3️⃣ 配置认证方式

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
}

4️⃣ 重启 Dovecot

sudo systemctl restart dovecot
sudo systemctl enable dovecot

五、配置 Postfix(发信 + 本地投递)

1️⃣ 设置 Maildir 投递

sudo nano /etc/postfix/main.cf

加入或修改:

home_mailbox = Maildir/
mailbox_command =

2️⃣ 重启 Postfix

sudo systemctl restart postfix
sudo systemctl enable postfix

六、测试 IMAP 服务

1️⃣ 检查端口

ss -lntp | grep 143
ss -lntp | grep 993

2️⃣ 本地测试 IMAP

telnet localhost 143

成功会看到:

* OK Dovecot ready.

退出:

a logout

七、使用邮件客户端连接

以 Thunderbird 为例:

项目
IMAP 服务器 你的服务器 IP / 域名
端口 143(非加密)或 993(SSL)
用户名 user1
密码 系统用户密码
SMTP 服务器 IP,端口 25 / 587

八、TLS(强烈建议)

1️⃣ 申请证书(Let’s Encrypt)

sudo apt install certbot
sudo certbot certonly --standalone -d mail.example.com

2️⃣ Dovecot 启用 SSL

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.log

❌ 收不到邮件

  • 检查 Postfix 是否运行
  • 检查 Maildir 是否生成

❌ 防火墙

sudo ufw allow 143
sudo ufw allow 993
sudo ufw allow 25

十、适合你的场景建议

场景 建议
学习 / 本地测试 以上配置即可
生产环境 加 SSL + SPF + DKIM + DMARC
不想维护 直接用 iRedMail(一键邮件服务器)

如果你愿意,可以告诉我:

  • ✅ 是 本地测试 还是 公网服务器
  • ✅ 是否有 域名
  • ✅ 是否需要 Webmail

我可以给你 更精简或更高阶的配置方案

0