您可能以前遇到過此錯誤。我似乎無法修復它。 Gmail似乎忽略了我的HTML電子郵件,只是顯示了代碼。 所有其他客戶端(或我所知的所有)正在正確顯示內容。Gmail忽略了我的HTML電子郵件
這裏是我的代碼(某些事情發生了變化,以隱藏名字)
$to = "$EmailAddress";
$subject = "My subject!";
$headers = "From: [email protected]\r\n" .
"X-Mailer: php";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= '<center><img width="300px" src="http://www.mydomain.co.uk/images/mylogo.png"/><br />';
$message .= '<br /><br />';
$message .= '<h2>Hello '.$UserName.',</h2>';
$message .= '<b>Thanks for joining!</b><br /><br />';
$message .= 'Please find your login details below.';
$message .= '_____________________________________<br /><br />';
$message .= 'Username: '.$UserName.'<br/>
Password: '.$Password.'<br />
<br />';
$message .= '_____________________________________<br /><br />';
$message .= 'Thanks,<br/>My company.<br/>';
$message .= '<br/><a target="_new" href="http://www.mydomain.co.uk"/>www.mydomain.co.uk</a>';
$message .= '</center>';
$message .= 'my company © 2012';
$message .= '</html></body>';
$success = mail($to,$subject,$headers,$message);
我的問題是,有沒有辦法要麼提供的電子郵件的替代純文字版本應該電子郵件客戶端不能夠閱讀此代碼,或者是否需要添加一些內容才能讓Gmail瞭解它?
我很抱歉,如果這是重複的,但我似乎無法在此處找到此問題。 在此先感謝。
爲什麼不使用類來構建HTML電子郵件而不是手動完成所有的工作。這尤其會帶來你可以輕鬆添加純文本版本的優點(只有html的電子郵件非常令人討厭!)。 – ThiefMaster 2012-03-28 13:44:44
僅含HTML的電子郵件很容易標記爲「可能是垃圾郵件」(我的電子郵件服務也是這樣做的)。 – Quentin 2012-03-28 13:46:00
嘗試phpMailer:http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/ – 2012-03-28 13:47:09