PHPで電子メールを送信できない

             $subject = "QA details were obtained";
                 $body = "
         email Info
         ";
        $headers = implode("\r\n", array(
          "MIME-Version: 1.0",
          "Content-type: text/html; charset=windows-1255",
          "From: [email protected]"
        ));




                 if (mail($customer_email, $subject, $body,$headers)) {
                  echo "

Message successfully sent!

"; }

基本的に、電子メールは正常に送信されたとして印刷されています..しかし、私の電子メールで私は電子メールを取得しない..

ps。私は自分自身にメールを送って、変数は次のようになります:

$customer_email = [my-email-address]
0
それ、どうやったら出来るの/?私はyahooを使用しています。私はyahoosメールを持っています。私はメッセージを取得しません..
追加された 著者 Dmitry Makovetskiyd,
私はした、私は何も得ていない
追加された 著者 Dmitry Makovetskiyd,
elvenbyte。それは私がやったことです。すべてが正しく設定されています。私は他の質問のいずれかについて知りません
追加された 著者 Dmitry Makovetskiyd,
どのMTAを使用していますか? Sendmail? Exim?彼らは正しくインストールされていますか?
追加された 著者 Vamsi,
マシンにメールが設定されていますか?あなたのメールサーバーのログとこのマシンのメールログをチェックしましたか?
追加された 著者 David Schwartz,
「あなたのメールサーバー」とは、サーバーがメールの送信に使用しているメールサーバーを意味し、メールの受信には使用していません。また、偽の送信元アドレスでテストしていないと、メールサーバーがメールを拒否する可能性があります。 (また、バウンスが発生しないため、トラブルシューティングがさらに難しくなります)。
追加された 著者 David Schwartz,
迷惑メールボックスであなたのメールをチェックしましたか?
追加された 著者 Code Lღver,
あなたのphp.iniファイルの[mail function]ディレクティブの下にあるものは何ですか?
追加された 著者 Aesphere,
メールを受け取っていない時間はどれくらいですか?特に共有ホストでは、メールが送信される前にキューに滞留することがあります。
追加された 著者 Jasper,
また、mail()関数で使用するすべてのvarの中身をキャプチャしてみてください。おそらく、echo()関数を使って、何が起こっているのかを知ることができます。少なくともあなたは正しいことが保証されます。
追加された 著者 elvenbyte,

2 答え

Headers need to be seperated by CRLF (Carriage return & Line feed):

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1255\r\n";
$headers .= "From: [email protected]\r\n";

または(読みやすい)

$headers = implode("\r\n", array(
  "MIME-Version: 1.0",
  "Content-type: text/html; charset=windows-1255",
  "From: [email protected]"
));

そうしないと、すべてのヘッダーが単一の無効なヘッダーとして解釈され、メールが送信されないことがあります。

1
追加された
うーん...ありがとう、私は今それを試してみる
追加された 著者 Dmitry Makovetskiyd,
まだ送らない
追加された 著者 Dmitry Makovetskiyd,

引用符を使用する必要があります:

$customer_email = "[email protected]";
1
追加された
これは関係のないelvenbyteです
追加された 著者 Dmitry Makovetskiyd,
最初のメッセージでは、質問を編集する前に$ customer_email = [email protected]がありましたが、それは間違っています。あなたはあなたのメールアドレスがそうであれば、mail()関数を使ってメールを送ることはありません。おそらくそれは完璧な答えではありませんが、私はそれがマイナスのためだとは思わないが、私はそれについて何もできないので、あなたが望むことをやってください。
追加された 著者 elvenbyte,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com