如果不想为每个邮箱用户创建系统用户,可以使用虚拟用户(Virtual Users)的方式。通过 Postfix 配置虚拟用户,邮件将被存储在指定的目录中,不依赖系统用户。
步骤:
安装 Dovecot(或其他 IMAP/POP3 服务器): 如果使用虚拟用户,通常还会搭配 Dovecot 来处理用户的认证和邮件存储。
安装 Dovecot:
bashsudo apt install dovecot-core dovecot-imapd dovecot-pop3d配置 Postfix 支持虚拟邮箱: 编辑 Postfix 配置文件
/etc/postfix/main.cf,添加或修改以下参数:bashvirtual_mailbox_domains = abcd.xyz virtual_mailbox_base = /var/mail/vhosts virtual_mailbox_maps = hash:/etc/postfix/vmailbox virtual_minimum_uid = 100 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000设置虚拟用户和邮箱目录: 在
/etc/postfix/vmailbox文件中指定邮箱用户及其对应的邮件路径。例如:bashabcd@abcd.xyz abcd.xyz/abcd/更新 Postfix 虚拟邮箱数据库: 创建和更新虚拟邮箱数据库:
bashsudo postmap /etc/postfix/vmailbox设置目录权限: 为虚拟用户创建邮箱目录并设置权限:
bashsudo mkdir -p /var/mail/vhosts/abcd.xyz/abcd sudo chown -R vmail:vmail /var/mail/vhosts/abcd.xyz配置 Dovecot 进行用户认证: 编辑 Dovecot 配置
/etc/dovecot/conf.d/10-mail.conf,确保以下内容:bashmail_location = maildir:/var/mail/vhosts/%d/%n然后配置虚拟用户的认证,编辑
/etc/dovecot/conf.d/10-auth.conf,启用auth-passwdfile:bashpassdb { driver = passwd-file args = /etc/dovecot/users }创建虚拟用户的密码文件: 在
/etc/dovecot/users文件中添加邮箱用户和密码:scssabcd@080401.xyz:{PLAIN}password123重启 Postfix 和 Dovecot:
bashsudo systemctl restart postfix sudo systemctl restart dovecot
没有评论:
发表评论