Postfix:validation远程服务器上的收件人

我使用transport表来指定特定域的下一跳:

主持人A:

 /etc/postfix/transport domain.com smtp:[mail.host2.com]:25 

Host A使用查找表来validation本地收件人:

 local_recipient_maps = proxy:unix:passwd.byname $alias_maps unknown_local_recipient_reject_code = 550 
  • 但是我想知道是否有一种方法可以在SMTP时从Host AvalidationHost B上的远程收件人,以避免NDR伪造电子邮件。

更新:7月28日星期一13:49:01 BST 2014:

它看起来像Exim可以通过LMTP进行收件人电子邮件validation,所以我想知道Postfix是否可以做到这一点?

 # Perform recipient verification deny message = Recipient verification failed, Non-existent mailbox log_message = Recipient verification failed !verify     = recipient/callout=2m,use_postmaster,defer_ok 

没有这种普遍有效的方法。 这样的技术不仅对垃圾邮件发送者有巨大的用处,而且当你通过公司外部广告的邮件网关时,你不知道邮件会发生什么。

当它被检查垃圾邮件和病毒时,它可能停留在那个盒子的后台,然后被传送到一个内部服务器以供最终传送和接收者阅读; 这是一个共同的足够的设置。 中继盒没有最明显的想法,哪个用户真正有效 – 它只是擦洗内容并传递它 – 所以即使有方法来问,它也不能告诉你。

根据更新编辑 :这不会帮助你。 您链接到的文章显示了一个接收邮箱,用于在组织内部进行最终传递,并通过LMTP标注使最终传递点上的用户存在/不存在。

在我上面的示例中,可以在(假设的)远程中继系统上使用LMTP传递,以使其能够知道哪些收件人在最终向内交付时最终成为有效用户。 但是你没有办法迫使他们在中继盒上启用它 ,除非你这样做,否则当你尝试validation接收者时,他们的中继盒不知道该告诉你什么。

基本上,有很多技术来validation组织的信任边界内的接收者,但是幸运的是,没有普遍有效的在互联网上工作的人。