您可能以前遇到过此错误。我似乎无法修复它。 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