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 に答える