温馨提示×

centos邮件服务器怎么添加用户

小樊
46
2026-10-17 13:31:32
栏目: 云计算

在 CentOS 上搭建邮件服务器后,“添加用户”通常有两种理解:

  1. 系统用户(最常见,Postfix/Dovecot 默认方式)
  2. 虚拟邮件用户(数据库/文件管理,适合多域名)

下面分别说明。


一、使用系统用户(推荐新手)

1. 添加系统用户

useradd -m mailuser
passwd mailuser

说明:

  • -m:创建家目录
  • 邮箱地址通常为:mailuser@你的域名

2. 确保邮件相关配置正确

以 Postfix + Dovecot 为例:

Postfix

postconf -e "home_mailbox = Maildir/"

Dovecot(启用系统用户)

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

3. 重启服务

systemctl restart postfix dovecot

✅ 用户即可用邮件客户端登录:

  • 用户名:mailuser
  • 密码:上面设置的
  • 协议:IMAP / POP3

二、虚拟邮件用户(多域名用户)

适合:

  • 一个服务器多个域名
  • 不想创建 Linux 系统用户

常见方案

  • Postfix + Dovecot + MySQL
  • Postfix + Dovecot + PostgreSQL

示例(MySQL 虚拟用户)

1. 创建数据库用户表

CREATE TABLE mailbox (
  username VARCHAR(128),
  password VARCHAR(128),
  maildir VARCHAR(255)
);

2. 添加用户

INSERT INTO mailbox VALUES (
  'user@domain.com',
  '加密密码',
  '/var/mail/vhosts/domain.com/user/'
);

3. Dovecot 配置

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}

userdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}

三、常见问题排查

1. 用户无法登录

  • 检查防火墙:25 / 110 / 143 / 465 / 993 / 995
  • 查看日志:
tail -f /var/log/maillog

2. 邮件发不出去

  • 域名 MX 记录正确
  • 反向解析(PTR)
  • 未进黑名单

四、总结

方式 适合人群
系统用户 简单、少量用户
虚拟用户 企业、多域名

如果你能告诉我:

  • 用的什么邮件服务(Postfix / Sendmail / Exim)
  • 是否多域名
  • 是否已安装 Dovecot

我可以给你完全对应的配置示例。

0 踩