我知道电子邮件there is no "no-reply" header。但是我想要一些不同的东西。
我有一个发送自动电子邮件的应用程序(例如“感谢您注册,点击此链接以确认电子邮件地址”)。有时目标电子邮件不正确,或者服务器没有响应,或者其他什么。在这种情况下,我的本地SMTP服务器最终将生成一个新的“传递延迟”电子邮件回发送者,最后 - “传递失败”。但是,由于原始电子邮件是以自动方式发送的,因此这些状态通知无关紧要。
更糟糕 - 如果您在“来自”字段中使用真实的电子邮件地址,那么真人将会收到一封“延迟发送”电子邮件,内容是他从未发送的内容。
我可以在电子邮件标题中添加哪些内容来指定不需要这些“投放状态通知”吗?
答案 0 :(得分:2)
避免回复的唯一正确和理智的方法是在SMTP信封中使用空(<>
)返回地址(即MAIL FROM:<>
) - 请注意,不是一个标头,而是SMTP事务的一部分。
但是,非错误响应(退回或DSN)的消息通常不会使用空的返回地址。
但是,在这种情况下,可能会认为HTTP请求和SMTP响应的组合是与用户的一个逻辑事务,因此违反&#34;应该&#34;可能是有道理的。请注意,收件人及其MTA和MUA可能会将看似跳出或DSN的邮件视为与普通邮件不同,这可能会影响他们处理您的通知的方式。如果您的消息不要求收件人采取任何操作,则可能没问题,但不是。即它是明信片,还是行动请求?
最佳要做的是在所有此类自动传出通知消息上使用适当的特定于应用程序的返回地址,并转发任何退回或DSN(传入消息到返回路径本身具有空的返回路径)到一个程序,它将主动对消息做一些聪明的事情(例如,从注册数据库中删除带有退回地址的记录),并将所有其他非DSN消息转发给人类进行考虑。
即。无论您是否意识到,您确实希望DSN用于所有外发邮件! : - )
(顺便说一句,从来没有永远 永远使用任何看起来或感觉像#34; no-reply&#34;或任何类似的或与之相关的地址具有此类虚假地址的邮件可能会被拒绝或丢弃或被忽略,并且当之无愧。)