配置 postfix 以查看邮件头中的 catch-all 地址

配置 postfix 以查看邮件头中的 catch-all 地址

我为 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文件。

相关内容