0

HTMLメールを送信するためのこのテストコードがあります。長い間、送信していましたが、HTML 形式で送信していませんでした。そして今、それはまったく送信していません。

PHP マニュアルのコードとこのサイトの同様の質問と比較してきましたが、コードが間違っている可能性がある場所はどこにもありません。それは私を夢中にさせています。

このコードが送信されないのはなぜですか? また、HTML で送信されないのはなぜですか?

$to = "myemail@mysite.com";
$subject = "Confirmation code for registration";

$message = "<html>
  <head>";
$message .= '<meta http-equiv="content-type" content="text/html; charset=utf-8" />';
$message .= "<title>TITLE</title>
  </head>
  <body>";
$message .= "Thank you for registering! \r\n";
$message .= "
    </body>
</html>";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset: utf-8\r\n";
$headers .= "From: My Site <registration@mysite.com>r\n";

$mailresult = mail($to, $subject, $message, $headers);
    echo "mail sent! ";
    echo $mailresult;

$mailresultこれは1成功を意味すると思いますが、指定されたメールアカウントでメールが受信されていません。

4

3 に答える 3

4

php.netによると:

メールの配信が正常に受け入れられた場合は TRUE を返し、それ以外の場合は FALSE を返します。

メールの配信が許可されたからといって、メールが実際に目的の宛先に届くわけではないことに注意してください。

メールを送信するためのメール サーバーを設定しましたか?

于 2013-03-15T07:32:08.210 に答える
1

あなたのコードは私のサーバーで完全に機能しましたが、電子メールをスパムとして受信しました。スパムを確認してください。また、調査を行って、サーバーが適切に構成されているかどうかを確認してください。

于 2013-03-15T07:33:51.020 に答える
-2

やってみる

mail($to, $subject, $message, $headers);

$mailresultなし

于 2013-03-15T07:28:46.060 に答える