php
  • email
  • multipart-alternative
  • 2011-06-28 83 views 6 likes 
    6

    我正在使用以下代碼發送多部分/替代HTML和純文本電子郵件。電子郵件發送精美的內容明智,但其中一些被垃圾郵件過濾器捕獲。這是我正在使用的代碼。PHP郵件()Multipart/Alternative for HTML和純文本電子郵件

    $notice_text = "This is a multi-part message in MIME format."; 
    $plain_text = "Some Plain Text Here\n\n"; 
    $html_text = '<html><head><title>Sample HTML Email</title></head><body>'; 
    $html_text .= '<p>Some text will go here.</p>'; 
    $html_text .= '<p><img src="http://www.mydomain.com/img/offers.jpg" /></p>'; 
    $html_text .= '<p>Can\'t see the images? <a href="http://www.mydomain.com/print_offer.php?promo=' . $promo_code . '">Click here</a></p>'; 
    $html_text .= '</body></html>'; 
    
    $semi_rand = md5(time()); 
    $mime_boundary = "==MULTIPART_BOUNDARY_$semi_rand"; 
    $mime_boundary_header = chr(34) . $mime_boundary . chr(34); 
    
    $from = "Test Email <[email protected]>"; 
    $subject = "Get Your Offers Here"; 
    
    $body = "$notice_text 
    
    --$mime_boundary 
    Content-Type: text/plain; charset=us-ascii 
    Content-Transfer-Encoding: 7bit 
    
    $plain_text 
    
    --$mime_boundary 
    Content-Type: text/html; charset=us-ascii 
    Content-Transfer-Encoding: 7bit 
    
    $html_text 
    
    --$mime_boundary--"; 
    
    mail($email, $subject, $body, 
        "From: " . $from . "\n" . 
        "bcc: " . $bcc . "\n" . 
        "MIME-Version: 1.0\n" . 
        "Content-Type: multipart/alternative;\n" . 
        "  boundary=" . $mime_boundary_header); 
    

    是什麼導致它進入垃圾郵件過濾器?當我以純文本的形式發送電子郵件時,他們經歷的很好,只有當我發送HTML電子郵件時,他們纔會被捕獲。任何幫助,將不勝感激。有更多我可以添加到標題來幫助防止垃圾郵件過濾嗎?

    +11

    「讓你的優惠在這裏」 - 這引起了我的內部垃圾郵件過濾器。 –

    回答

    5

    許多垃圾郵件過濾器使用累積評分系統來判斷傳入郵件是否爲垃圾郵件。個別的「垃圾郵件」問題可能會出現,但如果其中有幾個出現在特定的電子郵件中,則會達到閾值並且垃圾信息會被丟棄。

    在你的消息,我看到了一些東西,可能會增加你的分數:

    主題:「獲取您提供在這裏」

    解決方案:嘗試,包括對內容的具體文本的電子郵件,並考慮包括您的公司名稱

    來自:「Test Email:[email protected]」;

    解決方案:使用真實的電子郵件地址。此外,請確保您從正確配置發送電子郵件服務器(見SPF

    內容:未知

    解決方案:確保您的內容具體而且相關。確保任何鏈接指向發送電子郵件的域。 避免使用太多「垃圾」關鍵字(「offer」,「free」,「l @@ k」, 等)。

    您可以對自己的電子郵件執行氣味測試。刪除對貴公司和產品的所有引用並輸入通用術語。考慮一下結果,看看你是否會刪除郵件,如果它到達您的郵箱。

    +0

    謝謝您的詳盡解答。原來問題出在Postini垃圾郵件過濾器上。它的內容非常微妙,所以我基本上必須使用我的電子郵件的內容和措辭來讓它們通過過濾器。 –

    +0

    謝謝你 - 這是一個非常有用的迴應。 – itsricky

    2

    您的圖片文件的直接鏈接在spamdar上得分也很高。

    +0

    那麼你會在電子郵件中推薦嵌入式圖像? –

    +1

    base64對圖像進行編碼 –

    相關問題