【问题标题】:Custom header mail() and spam score自定义标头 mail() 和垃圾邮件分数
【发布时间】:2010-07-29 12:45:26
【问题描述】:

我正在构建一个邮件客户端,它使用唯一标识符来识别(duh)对话,并通过这样做创建一个线程。 此唯一 ID 现在已附加到主题行。如果主题行中没有 id,邮件就会“丢失”。

除了它覆盖主题行之外,如果我可以像这样将 id 添加到自定义标题中会更方便:

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: Webmaster <webmaster@example.com>' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-myID: MghT3s' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

这可能吗?这样做会不会让邮件获得更高的垃圾邮件分数?

//编辑 通过使用自定义标头回复发送电子邮件,标头没有被传输,因此这确实不是解决方案。

//编辑2 我正在查看回复标题。但不知道它是否被所有电子邮件客户端使用。

【问题讨论】:

    标签: php header email


    【解决方案1】:

    是的,有可能,不,您可能不会获得更高的垃圾邮件分数。任何以“X-”开头的标头都是合法的扩展标头。其中有很多,与垃圾邮件过滤软件、电子邮件分发列表等有关。

    具有扩展的标题并不是垃圾邮件的初步证据。

    但您确定不想使用 In-Reply-To 标头或现有的唯一消息 ID (Message-ID) 来构建线程吗?

    【讨论】:

    • +1 参考 In-Reply-To 标头,解决此问题的正确方法... RFC2822 第 3.6.4 节和附录 2
    • 但是所有邮件客户端都在使用 in-reply-to 标头吗?
    • @richardverbruggen:总之,是的。
    【解决方案2】:

    如果用户使用自己的邮件代理进行回复,此标头如何解决您的问题?换句话说,将发送没有X-myID 标头的回复。

    跟踪邮件的常用方法是在主题或文本中添加对话 ID,并告诉用户不要删除原始邮件文本或修改标题。

    关于由于标头而被标记为垃圾邮件的问题 - 我真的不这么认为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2012-05-27
      • 2012-12-30
      • 2012-11-10
      • 1970-01-01
      • 2013-05-11
      • 2012-07-21
      相关资源
      最近更新 更多