我们基本上希望避免向已经被退回的目标电子邮件地址发送多封电子邮件。
我在数据库(当前是 sqlite,也是一个平面文件)中有一个被禁止的电子邮件地址列表,即以前被退回的地址。
我想配置 postfix 来拒绝该列表中存在的目标。也就是说,我想让 postfix 在“RCPT TO”期间拒绝电子邮件,以便当 smtp 客户端尝试发送到这些目的地时,他们会直接收到错误。换句话说,我基本上希望 SMTP 客户端在尝试定位这些电子邮件地址时收到错误。
我在这里尝试使用 smtpd_recipient_restrictions 的解决方案:
使用Postfix阻止向特定地址发送邮件 - 代码日志 使用 Postfix 阻止发送邮件到特定地址
但似乎仍与目标 MX 服务器联系。结果是 Postifx 仍接受不良收件人(已尝试使用 PHPmailer)。
谷歌搜索后,还发现这篇帖子可能相关:postfix check_recipient_access syntax https://www.experts-exchange.com/questions/26889940/postfix-check-recipient-access-syntax.html
版本:Postix 2.9.6-2
答案1
使用 smtpd_recipient_restrictions 的方法(在上面的链接中描述)实际上是有效的,这只是一个指令顺序的问题。
选项内的顺序很重要!