我正在构建一个邮件客户端,它使用唯一标识符来识别(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);
这可能吗?这样邮件会得到更高的垃圾邮件分数吗?
//编辑 通过使用自定义标头回复发送电子邮件,标头不会被转移,因此这确实不是解决方案。
// EDIT2 我正在查看in-reply-to标头。但不知道它是否被所有电子邮件客户端使用。
答案 0 :(得分:6)
是的,这是可能的,不,你可能不会得到更高的垃圾邮件分数。任何以“X-”开头的标头都是合法的扩展标头。其中有许多与垃圾邮件过滤软件,电子邮件分发列表等有关。
拥有扩展标题并不是垃圾邮件的初步证据。
但是您确定不想使用In-Reply-To标头或现有的唯一消息ID(Message-ID)来构建线程吗?
答案 1 :(得分:1)
如果用户使用自己的邮件代理回复,此标题如何解决您的问题?换句话说,回复将在没有X-myID
标题的情况下发送。
跟踪邮件的常用方法是向主题或文本添加对话ID,并告知用户不要删除原始邮件文本或修改标题。
关于由于标题而标记为垃圾邮件的蜜蜂 - 我真的不这么认为。