0

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

$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 不会向我显示带有超链接的电子邮件。怎么了?任何的想法?

4

1 回答 1

0

消除

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

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

于 2013-02-12T11:39:04.377 回答