【发布时间】:2013-11-26 03:51:36
【问题描述】:
如何使用MailHost.send() 从me@example.com 发送电子邮件,如果出现退回错误,它不会发送到me@example.com,而是发送到error@example.com?
我尝试过使用像 Return-Path 这样的标题但没有成功。
【问题讨论】:
-
不能影响接收端的
Return-Path:标头;它被接收 MTA 的信封发件人替换,因此您放在那里的任何内容都将被覆盖。相反,您应该设置独立于标头的信封发件人(SMTPMAIL FROM:<>地址)。如果你有sendmail或下面的兼容,它的-f选项就是票。 -
三人组怎么说。
MailHost.send()函数等效是使用退回的接收电子邮件作为from地址,并且仅使用电子邮件本身中的me@example.com电子邮件作为From:标头。 -
Ick,但如果您还在
send()方法中设置了mfrom关键字参数,它看起来好像MailHost明确替换了From标头。 -
@Martin :是的,我也试过这个...
mfrom替换了From标题... -
查看类似问题的答案:stackoverflow.com/a/1247155/722135