温馨提示×

Ubuntu怎么配置Dovecot收件服务

小樊
45
2026-08-27 02:00:02
栏目: 智能运维

在 Ubuntu 上配置 Dovecot 作为 IMAP/POP3 收件服务,通常和 Postfix(发件)一起使用。下面给你一套从零到可用的完整配置流程(以 Ubuntu 20.04/22.04 为例,Dovecot 2.x)。


一、安装 Dovecot

sudo apt update
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d

常用组件说明:

  • dovecot-core:核心
  • dovecot-imapd:IMAP 服务
  • dovecot-pop3d:POP3 服务(可选)

二、确认邮件存储目录

Ubuntu 默认使用 Maildir 格式,路径通常是:

/home/<用户名>/Maildir/

检查用户是否存在:

id <用户名>

三、配置 Dovecot(重点)

1️⃣ 主配置文件

编辑:

sudo nano /etc/dovecot/dovecot.conf

确保包含:

protocols = imap pop3
listen = *

2️⃣ 配置邮件存储方式(10-mail.conf)

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

关键配置:

mail_location = maildir:~/Maildir

⚠️ 如果使用 mbox,则改为:

mail_location = mbox:~/mail:INBOX=/var/mail/%u

3️⃣ 配置认证方式(10-auth.conf)

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

启用系统用户认证:

disable_plaintext_auth = no
auth_mechanisms = plain login

包含系统认证文件:

!include auth-system.conf.ext

4️⃣ 配置登录允许(10-master.conf)

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

确保 IMAP/POP3 监听正常:

service imap-login {
  inet_listener imap {
    port = 143
  }
}

service pop3-login {
  inet_listener pop3 {
    port = 110
  }
}

生产环境建议开启 SSL(见下文)


5️⃣ 配置 SSL(强烈推荐)

使用 Let’s Encrypt(推荐)

安装证书后:

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

然后修改端口:

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

service pop3-login {
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}

四、设置用户邮箱目录权限

sudo chown -R 用户名:用户名 /home/用户名/Maildir
sudo chmod -R 700 /home/用户名/Maildir

五、重启 Dovecot

sudo systemctl restart dovecot
sudo systemctl enable dovecot

查看状态:

systemctl status dovecot

六、测试收件服务

1️⃣ 本地测试 IMAP

telnet localhost 143

或加密端口:

openssl s_client -connect localhost:993

2️⃣ 邮件客户端配置示例

项目
IMAP 服务器 mail.example.com
IMAP 端口 993(SSL)
POP3 服务器 mail.example.com
POP3 端口 995(SSL)
用户名 系统用户名
密码 系统用户密码

七、常见问题排查

❌ 登录失败

sudo tail -f /var/log/mail.log

❌ 权限错误

ls -ld /home/用户名/Maildir

❌ 端口未监听

ss -lntp | grep dovecot

八、常见组合方案

场景 推荐
发件 Postfix
收件 Dovecot
Webmail Roundcube
认证 系统用户 / MySQL

如果你愿意,我可以:

  • ✅ 给你 Postfix + Dovecot 完整邮件服务器方案
  • ✅ 配置 虚拟用户(MySQL)
  • ✅ 排查你当前的报错日志
  • ✅ 给你 docker 版邮件服务器

只要告诉我你打算 个人用 / 企业用 / 测试环境 即可。

0