在 Ubuntu 上“添加邮件用户”的方式取决于你使用的 邮件服务器类型。最常见的是 Postfix + Dovecot 组合。下面按最常见场景给你一个完整、实用的说明。
适合:
sudo adduser mailuser1
设置密码(这个密码就是邮箱密码):
sudo passwd mailuser1
邮箱地址通常是:
mailuser1@yourdomain.com
默认邮箱目录:
/home/mailuser1/Maildir/
查看 Postfix 配置:
postconf home_mailbox
如果不是 Maildir/,修改:
sudo postconf -e "home_mailbox = Maildir/"
重启 Postfix:
sudo systemctl restart postfix
检查 Dovecot 配置:
sudo nano /etc/dovecot/conf.d/10-auth.conf
确认包含:
disable_plaintext_auth = no
auth_mechanisms = plain login
并启用系统用户认证:
!include auth-system.conf.ext
重启 Dovecot:
sudo systemctl restart dovecot
✅ 此时用户 mailuser1 就可以用邮件客户端登录了。
适合:
| 项目 | 说明 |
|---|---|
| 邮件用户 | 存在数据库里 |
| 邮箱存储 | /var/mail/vhosts/domain/user/ |
| 认证 | Dovecot 查询数据库 |
sudo mkdir -p /var/mail/vhosts/yourdomain.com
sudo chown -R mail:mail /var/mail/vhosts
CREATE DATABASE mailserver;
USE mailserver;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
domain VARCHAR(255) NOT NULL
);
添加用户:
INSERT INTO users (email, password, domain)
VALUES ('user1@yourdomain.com', ENCRYPT('password123'), 'yourdomain.com');
mail_location = maildir:/var/mail/vhosts/%d/%n
auth_username_format = %u
并配置 SQL 认证(略复杂,需要 dovecot-sql.conf.ext)。
ls /var/mail
| 情况 | 建议 |
|---|---|
| 每个用户一个系统用户 | ✅ 系统用户 |
| 几十个以上邮箱 | ✅ 虚拟用户 |
| 用 Webmail(Roundcube) | ✅ 虚拟用户 |
tail -f /var/log/mail.log
doveadm user user1@yourdomain.com
你可以直接告诉我:
我可以一步一步帮你配置到能收发邮件 ✅