用于SMTP的HTTP重定向的模拟

时间:2015-07-03 06:05:54

标签: email smtp

在HTTP中,您可以告诉客户谁要求example.com/foo/要求something.else/instead

有没有办法在SMTP中执行此操作?也就是说,如果客户向john@example.com发送消息,请告知其将其发送至jane@somewhere.else

我知道我可以收到该消息并将其转发给jane@somewhere.else。出于多种原因,我不想通过我的服务器中继邮件。相反,我想告诉客户端它应该将它发送到另一个地址。

原因包括:

  • 我无法通知客户失败(好吧,也许这可以做到)。
  • 如果邮件是垃圾邮件,我的服务器将被列入黑名单。
  • 目标服务器将使用我的IP查询黑名单,而不是使用原始发件人的IP等查询黑名单。

我的动机是:

  • 如果这是可能的话,也许它会比灰名单更好的反垃圾邮件措施。
  • 我的机构服务器没有反垃圾邮件过滤器,而我的个人服务器使用基于IP的黑名单,例如Spamcop。机构服务器收到消息后,我可以在客户端扫描消息但是为时已晚,无法咨询Spamcomp并通知发件人该消息已被过滤掉(我认为它是必须在任何过滤中)。我希望机构服务器可以简单地将人们重定向到我的个人服务器,这样可以更好地保护并在SMTP阶段正确地通知发件人问题。

1 个答案:

答案 0 :(得分:1)

Sendmail提供FEATURE(redirect)来处理此类案件 它拒绝收件人回复RCPT TO:

551 5.1.1 User has moved; please try <newemail@example.com>

您的电子邮件服务器拒绝接受带有提示的收件人,由发送主机生成退回邮件给发件人。垃圾邮件发送者可能/将会收到新电子邮件 。我不知道任何电子邮件服务器会自动处理此类重定向。

我没有调查各种电子邮件客户端的处理情况以及各种电子邮件服务器在退回邮件中提供的详细程度。