在我的 postfix main.cf 中我有:
smtpd_recipient_restrictions = reject_unauth_destination, check_recipient_access regexp:/etc/postfix/access.me
...
virtual_alias_maps = hash:/etc/postfix/virtual
...
在我的虚拟文件中我有:
[email protected] [email protected]
[email protected] [email protected]
@mydomain.com [email protected]
在我的 access.me 文件中我有:
/^abc/ OK
/[email protected]/ OK
/[email protected]/ REJECT failed test
/@mydomain.com/ REJECT failed test contact [email protected]
这样我就成功失败了(!)[电子邮件保护]所以我知道 postfix 可以正确读取 access.me。如果我发送至[电子邮件保护]它失败了(正确)被 access.me 的第 4 行拒绝
但是如果我尝试发送[电子邮件保护]它失败并显示“虚拟别名表中的用户未知”,这表明它已被 access.me 的第 1 行接受,但我需要这封电子邮件才能成功并通过。
差不多了,但我一定是误解了后缀逻辑……蒂姆
答案1
经过再次测试以提供更多信息后,我发现它确实起作用了(第一次),所以虚拟文件不是最新版本,或者传播存在延迟。
这种配置的设计是为了让客户可以向我们发送电子邮件,其中电子邮件地址本身是根据数据(例如:用户的位置和语言)生成的,因为加上发件人地址后,客户除了评论之外不需要输入任何内容。
因此,这似乎是一种有效的方法,可以让自定义的电子邮件地址通过 Postfix,同时拒绝随机的电子邮件地址/垃圾邮件。
蒂姆