温馨提示×

Debian邮件服务器怎么加用户

小樊
39
2026-07-07 13:16:16
栏目: 云计算

在 Debian 上搭建邮件服务器后,“加用户”通常有两种含义,你要先确认是哪一种:

  1. 系统用户(推荐,最简单):用 Linux 系统账号作为邮箱用户
  2. 虚拟用户(进阶):邮箱用户不对应系统账号(用数据库/文件管理)

下面分别说明,最常用的是第一种。


一、系统用户方式(最常用 ✅)

适用于:Postfix + Dovecot 常见方案

1️⃣ 创建系统用户

sudo adduser mailuser1

设置密码(也是邮箱密码):

sudo passwd mailuser1

邮箱地址通常是:
mailuser1@yourdomain.com


2️⃣ 确保用户有 home 目录(用于邮箱存储)

Debian 默认就有,可检查:

ls /home/mailuser1

3️⃣ 配置 Dovecot 使用系统用户

检查 Dovecot 配置(常见路径):

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

确认以下配置存在:

auth_mechanisms = plain login
passdb {
  driver = pam
}
userdb {
  driver = passwd
}

重启 Dovecot:

sudo systemctl restart dovecot

4️⃣ 邮件客户端测试

  • 邮箱:mailuser1@yourdomain.com
  • 密码:系统用户密码
  • IMAP/SMTP 使用系统用户认证

二、虚拟用户方式(企业/多域名)

适用于:

  • 大量邮箱
  • 不想创建系统账号
  • 多域名

常见方案

  • Postfix + Dovecot + MySQL/PostgreSQL
  • 或 Postfix + Dovecot + 虚拟用户文件

示例(虚拟用户文件方式)

1️⃣ 创建虚拟邮箱目录

sudo mkdir -p /var/mail/vhosts

2️⃣ 添加虚拟用户

sudo useradd -r -u 5000 -g mail -d /var/mail/vhosts -s /sbin/nologin vmail

3️⃣ 配置 Postfix 虚拟邮箱

/etc/postfix/main.cf

virtual_mailbox_domains = yourdomain.com
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_uid_maps = static:5000
virtual_gid_maps = static:8

/etc/postfix/vmailbox

user1@yourdomain.com  yourdomain.com/user1/

生成数据库:

sudo postmap /etc/postfix/vmailbox
sudo systemctl restart postfix

三、常见问题排查

✅ 邮箱收不到邮件

tail -f /var/log/mail.log

✅ IMAP 登录失败

dovecot -n

✅ 防火墙

确保端口开放:

  • SMTP:25 / 465 / 587
  • IMAP:143 / 993

四、推荐方案总结

场景 推荐方式
个人 / 小团队 ✅ 系统用户
企业 / 多域名 虚拟用户
新手 系统用户

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

  • 你用的 邮件软件(Postfix / Exim / Sendmail)
  • 是否使用 Dovecot
  • 是否要 多域名

我可以给你一份完整可复制的配置示例

0