当远程“受信任”SMTP 服务器拒绝邮件时,我遇到了向垃圾邮件发送者发送退回邮件的问题。我的服务器管理 company1.com 的邮件,该邮件具有虚拟别名[电子邮件保护]不仅向本地用户发送邮件,还向[电子邮件保护]由另一个团队管理。他们的邮件系统实施了不同的(如果你愿意的话,更好)垃圾邮件保护,并且可以拒绝 DATA 之后的邮件。
问题是,当垃圾邮件发送者通过 company1.com 邮件服务器的 postfix 尝试将邮件发送到[电子邮件保护]它得到
554 Transaction failed. Unacceptable content. (in reply to end of DATA command)
并生成一个退回垃圾邮件发送者的消息。那么问题是如何防止它这样做?事实上,我根本不想为 company2.com 生成任何退回消息,所以一把大锤子也可以,因为我的邮件服务器不处理 company2.com 的任何其他邮件。
提前致谢。
答案1
由于您无法真正阻止 NDR,我只能提出一种远非完美的解决方法:
通过专用 smtp 客户端将邮件路由到 @company2.com - transport_maps 将为您执行此操作 - 并在 master.cf 中为此传输指定一个 regexp/pcre 映射,以重写发件人地址,即如果邮件来自[电子邮件保护],你将其重写为[电子邮件保护]. 退回邮件将被递送至[电子邮件保护]邮箱。缺点是[电子邮件保护]要么需要再次重写地址,要么永远看不到真正的发件人。
对此的标准答案是确保您的网关和 company2.com 网关上的 UCE/UBE 策略相同,或者您的中继被 company2.com 列入白名单(然后他们需要自己隔离/处理垃圾邮件)。