2024年9月12日星期四

postfix创建虚拟邮箱

 如果不想为每个邮箱用户创建系统用户,可以使用虚拟用户(Virtual Users)的方式。通过 Postfix 配置虚拟用户,邮件将被存储在指定的目录中,不依赖系统用户。

步骤:

  1. 安装 Dovecot(或其他 IMAP/POP3 服务器): 如果使用虚拟用户,通常还会搭配 Dovecot 来处理用户的认证和邮件存储。

    安装 Dovecot:

    bash
    sudo apt install dovecot-core dovecot-imapd dovecot-pop3d
  2. 配置 Postfix 支持虚拟邮箱: 编辑 Postfix 配置文件 /etc/postfix/main.cf,添加或修改以下参数:

    bash
    virtual_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
  3. 设置虚拟用户和邮箱目录: 在 /etc/postfix/vmailbox 文件中指定邮箱用户及其对应的邮件路径。例如:

    bash
    abcd@abcd.xyz abcd.xyz/abcd/
  4. 更新 Postfix 虚拟邮箱数据库: 创建和更新虚拟邮箱数据库:

    bash
    sudo postmap /etc/postfix/vmailbox
  5. 设置目录权限: 为虚拟用户创建邮箱目录并设置权限:

    bash
    sudo mkdir -p /var/mail/vhosts/abcd.xyz/abcd sudo chown -R vmail:vmail /var/mail/vhosts/abcd.xyz
  6. 配置 Dovecot 进行用户认证: 编辑 Dovecot 配置 /etc/dovecot/conf.d/10-mail.conf,确保以下内容:

    bash
    mail_location = maildir:/var/mail/vhosts/%d/%n

    然后配置虚拟用户的认证,编辑 /etc/dovecot/conf.d/10-auth.conf,启用 auth-passwdfile

    bash
    passdb { driver = passwd-file args = /etc/dovecot/users }
  7. 创建虚拟用户的密码文件: 在 /etc/dovecot/users 文件中添加邮箱用户和密码:

    scss
    abcd@080401.xyz:{PLAIN}password123
  8. 重启 Postfix 和 Dovecot

    bash
    sudo systemctl restart postfix sudo systemctl restart dovecot

没有评论:

发表评论

安装 PaddleOCR的方法

  安装飞桨版本:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html 命令:  python -m pip...