Gmail无法接收带有超链接的HTML电子邮件

时间:2013-02-12 11:35:05

标签: php sendmail

我必须向任何电子邮件帐户发送电子邮件。我写了这段代码:

$sender = "Me";
$from = "me@domain.com";
$recipient = 'somebody@gmail.com';
$message = "
<!DOCTYPE html>
<head>
<title>Title</title>
</head>
<body>
<p><a href=\"http://www.something.net/verification.php?key=".$code."\">Click here</a></p>
</body>
</html>
";
$subject = "subject";
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/html; charset=iso-8859-1";
$headers[] = "From: <".$from.">";
$headers[] = "X-Mailer: PHP/".phpversion();
mail($recipient, $subject, $message, implode("\r\n", $headers));

我的问题是,如果我将此邮件发送到Gmail帐户,则收件人无法获取该邮件。如果我错过了超链接,或者我只是错过了超链接中的“/”,它就可以了,我收到了电子邮件。

我不会解开原因吗?我的代码中缺少什么?

如果我将此邮件发送到另一个域,而不是gmail,它可以正常工作。只是gmail没有向我显示带有超链接的电子邮件。怎么了?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

删除

<!DOCTYPE html>
<head>
<title>Title</title>
</head>
<body>

并且有相应的结束标记。因此,你面临着问题。