我使用带有已实现header_checks的postfix邮件服务器。此时,我有一行:
/^From:(.*)@(.*)@(.*)/ DISCARD
可防止伪造发件人,例如:
hacker@fakedomain.tld <user@realdomain.tld>
这将不会发送,但是,如果没有设置“显示名称”,则电子邮件通常会以以下方式到达:
user@realdomain.tld <user@realdomain.tld>
这是合法的,但由于有多个@符号,header_checks仍将其丢弃。
是否有更好的方法来实现这一目标?