2014-02-06 53 views
1

在我的公司,我們有幾個客戶聲稱他們的訂單確認電子郵件正在通過HTML源代碼,根本沒有格式化。然而,我們大多數客戶通過罰款收到他們的電子郵件。HTML電子郵件偶爾發送源代碼

我想我可能找到了一個鏈接,解釋了爲什麼只有一些客戶端收到未格式化的電子郵件,但我不確定原因。似乎用戶爲自己的電子郵件地址使用自定義域名正在遇到問題,並且正常的電子郵件域名如@gmail.com@icloud.com工作正常。

問題是與用於查看電子郵件,我已經能夠用我的私人域名和源代碼顯示在所有客戶端重現問題的客戶端。

任何想法會是什麼原因呢?

這裏是我的頭:用於HTML電子郵件

$headers = "From: ".$from."\r\n"; 
$headers .= "Reply-To: ".$from."\r\n"; 
$headers .= "Return-Path: ".$from."\r\n"; 
$headers .= "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1"; 
+2

檢查'內容Type'。 – SLaks

+0

@SLaks'Content-Type'是text/html –

+0

我以前見過這種類型的問題,並且因爲OP的頭文件格式不正確而結束。 –

回答

3

嘗試下列頭......

$from = $from . ' <' . $from . '>'; 
$headers = "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Content-type:text/html;charset=utf-8" . "\r\n"; 
$headers .= 'From: ' . $from . "\r\n"; 
$headers .= 'Reply-To: ' . $from . "\r\n"; 
$headers .= 'Return-Path: ' . $from . "\r\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n"; 
$headers .= 'X-Originating-IP: ' . $_SERVER['SERVER_ADDR'] . "\r\n"; 
+0

謝謝。問題原來是兩個「內容類型」已經設置好,並且在某些情況下彼此衝突。 –