You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Postfix配置虚拟账户与Maildir后仍以Mailbox格式投递邮件的问题

Postfix配置虚拟账户与Maildir后仍以Mailbox格式投递邮件的问题

嘿,我来帮你揪出问题所在~

你的核心问题出在虚拟邮箱映射的路径格式上,另外home_mailbox参数其实对虚拟用户并不生效,这两个点共同导致邮件还是以Mailbox格式投递。具体来说:

  • home_mailbox = Maildir/这个配置只针对本地用户(通过Postfix的local投递代理处理的账户),而你配置的是虚拟域用户,走的是virtual投递代理,所以这个参数完全不会影响虚拟用户的投递格式。
  • 虚拟用户的投递格式由virtual_mailbox_maps里的目标路径决定:如果路径末尾带有/,Postfix会自动识别为Maildir目录格式;如果没有斜杠,就会默认生成单个文件的Mailbox格式。

修复步骤:

  1. 修改虚拟邮箱映射文件
    打开/etc/postfix/vmaps,把目标路径末尾加上斜杠:

    test@mydomain.com mydomain.com/test/
    
  2. 重新生成哈希映射表
    Postfix需要重新编译映射文件才能识别修改,执行命令:

    postmap /etc/postfix/vmaps
    
  3. 确认虚拟投递配置
    检查main.cf里是否存在virtual_transport配置,如果没有就加上(默认值其实就是virtual,但确认一下更稳妥):

    virtual_transport = virtual
    
  4. 重启Postfix服务
    让所有配置生效:

    systemctl restart postfix
    

    (如果是老版本系统,用service postfix restart即可)

做完这些再测试投递,邮件应该就会以Maildir格式存放在/var/vmail/mydomain.com/test/目录下啦~

备注:内容来源于stack exchange,提问作者ratatata

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 08:43:15