Postfix配置虚拟账户与Maildir后仍以Mailbox格式投递邮件的问题
Postfix配置虚拟账户与Maildir后仍以Mailbox格式投递邮件的问题
嘿,我来帮你揪出问题所在~
你的核心问题出在虚拟邮箱映射的路径格式上,另外home_mailbox参数其实对虚拟用户并不生效,这两个点共同导致邮件还是以Mailbox格式投递。具体来说:
home_mailbox = Maildir/这个配置只针对本地用户(通过Postfix的local投递代理处理的账户),而你配置的是虚拟域用户,走的是virtual投递代理,所以这个参数完全不会影响虚拟用户的投递格式。- 虚拟用户的投递格式由
virtual_mailbox_maps里的目标路径决定:如果路径末尾带有/,Postfix会自动识别为Maildir目录格式;如果没有斜杠,就会默认生成单个文件的Mailbox格式。
修复步骤:
修改虚拟邮箱映射文件
打开/etc/postfix/vmaps,把目标路径末尾加上斜杠:test@mydomain.com mydomain.com/test/重新生成哈希映射表
Postfix需要重新编译映射文件才能识别修改,执行命令:postmap /etc/postfix/vmaps确认虚拟投递配置
检查main.cf里是否存在virtual_transport配置,如果没有就加上(默认值其实就是virtual,但确认一下更稳妥):virtual_transport = virtual重启Postfix服务
让所有配置生效:systemctl restart postfix(如果是老版本系统,用
service postfix restart即可)
做完这些再测试投递,邮件应该就会以Maildir格式存放在/var/vmail/mydomain.com/test/目录下啦~
备注:内容来源于stack exchange,提问作者ratatata
相关产品推荐
相关产品推荐

