3

ユーザーからデータを収集するためのシステムを作っています。一部はスパムになることを私は知っています!メールが正しくない場合にメール関数がfalseを返すかどうかを知りたいだけですか?

私が持っていると言います。

   <?php

    $to = "fake@fake.com";
    $header = "From: {$to}";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";

    if (mail($to, $subject, $body, $header)) {
          echo("<p>Message successfully sent!</p>");
    } else {
          echo("<p>Message delivery failed...</p>");
    }

   ?>

電子メールが正しくない場合、どのメッセージが出力されますか?

falseが返された場合は、管理者が確認して削除できるように、「フラグ」をそのデータベースに保存する必要があります。

4

3 に答える 3

6

必ずしも。

マニュアルによると、メッセージの配信が受け入れられた場合、mail()関数は返さtrueれますが、配信されることを保証するものではありません。

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

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

于 2012-08-15T14:21:13.260 に答える
3

サーバーは、メールの受け渡しが受け入れられたかどうかを判断できます。無効なメールアドレスなどを「メールなし」と書いてサーバーが拒否しない限り、残念ながら、「はい、メールは電子メールに投稿されました」または「いいえ」としか言えません。それはありませんでした」それがそこに到達するか、読むか、そうでないかをあなたに伝えることはできません。

于 2012-08-15T14:20:57.757 に答える
1

コメントで概説した場合

fake@gmail.com

メールシステムに関する限り、これは有効な電子メールアドレスです。

メッセージが送信されました!

が表示されます。メール機能は、受信者への到達を保証するものではありません。そして、あなたが尋ねる前に、それをチェックすることは不可能です。

于 2012-08-15T14:28:34.537 に答える