3

我的应用程序使用sendmail发送出站电子邮件。我使用以下格式设置“发件人:”地址:

Fred Dibnah <fred@dibnah.com>

我还使用完全相同的格式 设置了回复返回路径标头。

这似乎在绝大多数情况下都有效,但我至少见过一个失败的例子,即当上述字符串的名称部分包含句点(句号)时:

Fred Dibnah, Inc. <fred@dibnah.com>

这在TMail代码的深处失败了(我正在使用 Ruby),但这似乎是一件非常有效的事情。

我的问题是,我是否应该只使用电子邮件地址而不是上述名称 + 电子邮件格式来设置Return-PathReply-To标头?例如

fred@dibnah.com

谢谢。

4

1 回答 1

3

在这种情况下,最好求助于RFC。

阅读您的问题后,您似乎不应该设置Return-Path值。最终目标 SMTP 服务器应该在将邮件传输到您的邮箱时设置此值(从 4.4 开始的http://www.faqs.org/rfcs/rfc2821.html )。

根据http://www.faqs.org/rfcs/rfc2822.html,Reply-To字段可以有以下格式

  1. 本地部分“@”域(例如 fred@dibnah.com)
  2. 显示名称(例如 Fred Dibna)

我建议使用选项 1,因为它似乎是最基本的,并且您可能会遇到较少的问题。在选择选项 1 时,您的回复字段应如下所示:

Reply-To: fred@dibna.com
于 2009-05-28T03:32:26.503 回答