在我的后缀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]
有了这个,我已经成功地失败(!)发送到[email protected],所以我知道access.me被正确读取后缀。 如果我发送到[email protected],它将被access.me的第4行拒绝(正确)拒绝
但是,如果我尝试邮件[email protected]它失败与“虚拟别名表中的用户未知”,这表明它被access.me的第1行接受,但我需要这封电子邮件成功,并通过。
所以差不多那里,但我必须误解后缀逻辑…蒂姆
经过再次testing以提供更多的信息,我发现它确实工作(第一次),所以虚拟文件不是最新版本,或传播延迟。
这种configuration的devise使得客户可以发送电子邮件给我们,这些电子邮件地址本身是从数据生成的(例如:用户的位置和语言),因为加上发件人地址,客户不需要input任何内容。
所以这似乎是一个有效的方式来启用自定义的电子邮件地址通过后缀,而拒绝随机电子邮件地址/垃圾邮件。
蒂姆