如果电子邮件不正确,PHP邮件功能是否返回true

Wil*_*ill 3 php

我正在建立一个用于从用户收集数据的系统.我知道有些会是垃圾邮件!我只是想知道如果电子邮件不正确,邮件功能是否返回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>");
    }

   ?>
Run Code Online (Sandbox Code Playgroud)

如果电子邮件不正确,将打印哪条消息?

如果确实返回false,我希望在该数据库中存储一个"标志",以便管理员可以查看并删除它.

new*_*rey 6

不必要.

根据手册,如果邮件被接受传递,mail()函数将返回true- 但不保证它将被传递:

如果邮件成功接受传递,则返回TRUE,否则返回FALSE.

重要的是要注意,仅仅因为邮件被接受传递,并不意味着邮件实际上将到达预定目的地.