当我的电子邮件服务器收到发送给未知本地用户的邮件时,服务器是否应该将邮件发送回发件人,还是应该丢弃该电子邮件?
我只是好奇什么是最优选的。我能想到两种选择都有用和没用的情况。例如,发送到未知本地地址的垃圾邮件可能不应退回给发件人,因为它很可能会被退回到另一个未知地址。但在某些情况下,有人可能只是在合法电子邮件上打错了。谢谢。
答案1
应立即拒绝。发件人的邮件服务器应通过未送达报告通知发件人邮件失败。
答案2
如果您的 MTA 正在处理来自不受信任来源的电子邮件,通常最好默默地丢弃电子邮件或将其直接放入垃圾邮件桶而不做出回应。自动攻击可以使用未送达报告来发现有效的电子邮件地址 - 没有 NDR 意味着地址有效。这是面向互联网的服务器上传入邮件的最佳策略。
在处理来自内部(即受信任)来源的邮件的服务器上,如果可能的话,最好生成未送达报告。请注意,这假设 MTA 可以判断它有一次失败的送达。检测向外部面向公众的 MTA 的失败送达可能是不可能的,因为它们可能配置为不生成 NDR。
答案3
我认为这更多的是一个商业决策,而不是技术问题。理想情况下,你应该按照 ConcernedOfTunbridgeW 的建议去做。他说得对,NDR 可以帮助垃圾邮件发送者区分有效地址和无效地址,而你不想帮助他们。
这之所以成为一项商业决策,是因为可能有些人经常联系您的企业,但他们的通讯簿/历史记录中没有该地址,或者地址存储不正确(例如:大型公共销售人员)。如果联系您企业的人没有收到 NDR,他们可能会认为他们的电子邮件已送达,然后会因他们试图联系的人没有回复而感到沮丧。在这种情况下,解决方案可能比补救措施更糟糕。
我建议在实施此类政策之前先进行内部讨论。您可能最好让某人过滤您的电子邮件中的垃圾邮件/病毒(如 Securence 或 MS Forefront),而不是采用其他技术解决方案。
答案4
通常,标准 NDR 就足够了。对于收到它的大多数用户来说,它的描述足够详细,如果是他们的错别字,他们可以重新发送。