19

mail()がメールを正常に配信したかどうかをテストするにはどうすればよいですか?

4

8 に答える 8

18

Wellmail()は、メールが配信のために正常に受け入れられたかどうかに応じて、単純にブール値を返します。php.netサイトから:

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

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

そのため、「送信」されたかどうかをテストできますが、配信されたかどうかを確認することは別の話です。

于 2012-05-14T10:52:22.523 に答える
4

これを試して:

if(@mail($emailRecipient, $subject, $message, $headers))
{
  echo "Mail Sent Successfully";
}else{
  echo "Mail Not Sent";
}
于 2018-07-05T13:11:44.980 に答える
3

ドキュメントから:

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

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

于 2012-05-14T10:52:24.287 に答える
2

http://php.net/mailより

Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.
于 2012-05-14T10:52:42.790 に答える
-11

$_SERVER['REMOTE_ADDR']PHP で使用して、ユーザーのリモート IP アドレスを受け取ることができます。

次のように使用します。

<?php 

    $ip = $_SERVER['REMOTE_ADDR'];
    echo "User's IP address is: ".$ip;

 ?>
于 2016-03-05T17:41:00.513 に答える