我为 postfix 配置了 catchall,如下所示:
# vim /etc/postfix/virtual
@example.com test
因此,如果我们将邮件发送到 ,邮件[email protected]
将被递送到[email protected]
。但问题是邮件头中总是显示相同的用户名。我创建了一个脚本来检查邮件头,因此我需要在邮件头中显示特定内容,因为我需要区分所有用户。请帮助我如何配置 postfix,以便我获得此结果。"[email protected]"
user@example
突然的回答将不胜感激
答案1
我的 catch-alls 通常在中定义如下virtual_mailbox_maps
:
[email protected] virtualdomain.com/me
@example.com virtualdomain.com/me
virtualdomain.com
在 中定义virtual_mailbox_domains
。
此设置不会创建前锋,而只是将其放在同一位置。
完整地说,这是我的完整虚拟配置:
virtual_mailbox_domains = /etc/postfix/virtual_domains
virtual_mailbox_base = /var/mail/vhosts
virtual_alias_maps = hash:/etc/postfix/virtual_aliases
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 7
virtual_uid_maps = static:8
virtual_gid_maps = static:8
然后virtualdomain.com
会扩展为/var/mail/vhosts/virtualdomain.com
不要忘记运行postmap
引用的文件hash
来创建.db
文件。