Sendmail:如何拒绝特定的加号地址

时间:2019-05-02 12:46:50

标签: sendmail

我在许多邮件列表中,地址为list+detail@foo.com,其中detail是特定于列表的。我的MTA是sendmail,这些附加地址没有特定的virtusertable条目。加号后的地址无需修改鸽舍,就可以到达我的邮件客户端,在那里对它们进行排序。

问题:如果list+bar@foo.com开始收到大量垃圾邮件该怎么办?我可以在sendmail拒绝这个特定的加地址吗?我找不到使用virtusertablealiases来做到这一点的方法。

1 个答案:

答案 0 :(得分:1)

您想要类似于以下内容的virtusertable条目

list+bar@foo.com   error:nouser 550 No such user here

virtusrtable可以拒绝带有自定义错误消息的信封收件人

jax@bar.com   error:5.7.0:550 Address invalid
     发送到jax@bar.com的

邮件还将具有符合RFC 1893的错误代码5.7.0。

virtusertable处理加号地址的详细查找顺序

  

原始地址中的用户名以%1的形式传递,允许:

@foo.org  %1@example.com
     

表示某人@ foo.org将被发送到某人@ example.com。另外,如果本地部分由“ user + detail”组成,则当尝试与user + *进行匹配时,“ detail”作为%2传递,“ + detail”作为%3传递,因此

old+*@foo.org new+%2@example.com
gen+*@foo.org %2@example.com
+*@foo.org    %1%3@example.com
X++@foo.org   Z%3@example.com
@bar.org  %1%3