模拟 SMTP 的 HTTP 重定向
Analog of HTTP Redirect for SMTP
在 HTTP 中,你可以告诉请求 example.com/foo/
的客户端它应该请求 something.else/instead
.
有没有办法在 SMTP 中做到这一点?也就是说,如果客户端将消息发送到 john@example.com
,则告诉它改为将消息发送到 jane@somewhere.else
。
我知道我可以收到消息并将其转发给 jane@somewhere.else
。出于多种原因,我不想通过我的服务器中继消息。相反,我想告诉客户端它应该将它发送到另一个地址。
原因包括:
- 我无法通知客户失败(好吧,也许这可以做到)。
- 如果邮件是垃圾邮件,我的服务器将被列入黑名单。
- 目标服务器将使用我的 IP 而不是原始发件人的 IP 等来查询黑名单
我的动力是:
- 如果这是可能的,也许这将是比灰名单更好的反垃圾邮件措施。
- 我的机构服务器没有反垃圾邮件过滤器,而我的个人服务器使用基于 IP 的黑名单,例如 Spamcop。机构服务器收到邮件后,我可以在客户端扫描邮件,但是来不及咨询Spamcomp并通知发件人邮件已被过滤掉(我认为必须 在任何过滤中)。我希望机构服务器可以简单地将人们重定向到我的个人服务器,它受到更好的保护,并在 SMTP 阶段正确通知发件人问题。
Sendmail provides FEATURE(redirect)
来处理这种情况。
它拒绝收件人以
回复 RCPT TO:
551 5.1.1 User has moved; please try <newemail@example.com>
您的电子邮件服务器拒绝接受带有提示的收件人,由发送主机生成退回邮件给发件人。垃圾邮件发送者 may/will 也会收到新电子邮件 。我不知道有任何电子邮件服务器会自动处理此类重定向。
我没有调查过各种电子邮件客户端的处理情况以及各种电子邮件服务器在退回消息中提供的详细程度。
在 HTTP 中,你可以告诉请求 example.com/foo/
的客户端它应该请求 something.else/instead
.
有没有办法在 SMTP 中做到这一点?也就是说,如果客户端将消息发送到 john@example.com
,则告诉它改为将消息发送到 jane@somewhere.else
。
我知道我可以收到消息并将其转发给 jane@somewhere.else
。出于多种原因,我不想通过我的服务器中继消息。相反,我想告诉客户端它应该将它发送到另一个地址。
原因包括:
- 我无法通知客户失败(好吧,也许这可以做到)。
- 如果邮件是垃圾邮件,我的服务器将被列入黑名单。
- 目标服务器将使用我的 IP 而不是原始发件人的 IP 等来查询黑名单
我的动力是:
- 如果这是可能的,也许这将是比灰名单更好的反垃圾邮件措施。
- 我的机构服务器没有反垃圾邮件过滤器,而我的个人服务器使用基于 IP 的黑名单,例如 Spamcop。机构服务器收到邮件后,我可以在客户端扫描邮件,但是来不及咨询Spamcomp并通知发件人邮件已被过滤掉(我认为必须 在任何过滤中)。我希望机构服务器可以简单地将人们重定向到我的个人服务器,它受到更好的保护,并在 SMTP 阶段正确通知发件人问题。
Sendmail provides FEATURE(redirect)
来处理这种情况。
它拒绝收件人以
RCPT TO:
551 5.1.1 User has moved; please try <newemail@example.com>
您的电子邮件服务器拒绝接受带有提示的收件人,由发送主机生成退回邮件给发件人。垃圾邮件发送者 may/will 也会收到新电子邮件 。我不知道有任何电子邮件服务器会自动处理此类重定向。
我没有调查过各种电子邮件客户端的处理情况以及各种电子邮件服务器在退回消息中提供的详细程度。