我必须向任何电子邮件帐户发送电子邮件。我写了这段代码:
$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 不会向我显示带有超链接的电子邮件。怎么了?任何的想法?