2010-07-29 62 views
3

我正在構建一個郵件客戶端,它使用唯一標識符來標識(對話)對話並通過創建線程來完成。 這個唯一的ID現在附加到主題行。沒有主題行中的id,郵件就會「丟失」。自定義標頭郵件()和垃圾郵件分數

而且它clothers主題行那就要容易上手得多,如果我可以在ID添加到自定義頭像這樣的事實:

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: Webmaster <[email protected]>' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-myID: MghT3s' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

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

這可能嗎?那麼郵件會因此得到更高的垃圾郵件分數嗎?

//編輯 通過回覆使用自定義標題的發送電子郵件,標題不被轉移,所以這確實不是一個解決方案。

//編輯2 我正在查看回復標題。但不知道是否使用全部電子郵件客戶端。

回答

6

是的,這是可能的,不,你可能不會得到更高的垃圾郵件分數。任何以'X-'開頭的頭文件都是合法的擴展頭文件。有很多這樣的,與垃圾郵件過濾軟件,電子郵件分發列表等有關。

具有擴展標頭並不是垃圾郵件的表面證據。

但是您確定不想使用In-Reply-To頭或現有的唯一消息ID(消息ID)來構建線程嗎?

+3

+1參考In-Reply-To頭,解決此問題的正確方法... RFC2822第3.6.4節和附錄2 – 2010-07-29 13:04:51

+0

但是,是否所有郵件客戶端都使用回覆郵件頭? – richardverbruggen 2010-07-29 13:14:49

+0

@richardverbruggen:總之,是的。 – Borealid 2010-07-29 15:24:18

1

如果用戶使用自己的郵件代理回覆,這個郵件頭如何解決您的問題?換句話說,回覆將發送不帶X-myID標題。

跟蹤消息的常用方法是將對話ID添加到主題或文本中,並告訴用戶不要刪除原始郵件文本或修改標題。

關於beeing標記爲垃圾郵件的標題 - 我真的不這麼認爲。