Как проверить, успешно ли почта mail () отправила почту

Как проверить, успешно ли mail() успешно доставила почту?

Solutions Collecting From Web of "Как проверить, успешно ли почта mail () отправила почту"

Well mail() просто возвращает логическое значение в зависимости от того, была ли почта успешно принята для доставки. С сайта php.net :

Возвращает TRUE, если почта была успешно принята к доставке, в противном случае FALSE.

Важно отметить, что только потому, что почта была принята для доставки, это НЕ означает, что почта действительно достигнет предполагаемого адресата.

Таким образом, вы можете проверить, не было ли оно отправлено, однако проверка того, была ли она доставлена, – это еще одна история.

Согласно ответу Бена, вы можете успешно проверить доставку электронной почты, как показано ниже.

 $result = mail('abc@test.com', 'Test Subject', $message); if(!$result) { echo "Error"; } else { echo "Success"; } 

Для лучшего результата вы можете использовать PHPMailer. Нажмите на ссылку ниже для подробной документации PHPMailer.

http://phpmailer.worxware.com/index.php?pg=tutorial

 if(!$mail->Send()) { echo 'Message was not sent.'; echo 'Mailer error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; } 

С http://php.net/mail

 Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise. 

из документов:

«Возвращает TRUE, если почта была успешно принята к доставке, в противном случае FALSE.

Важно отметить, что только потому, что почта была принята для доставки, это НЕ означает, что почта действительно достигнет предполагаемого адресата. "

Функция mail () сама по себе просто уведомляет вас о том, что установленная вами «электронная почта» является законной и будет отправлена ​​на мой почтовый сервер.

Вы должны проверить отдельно, чтобы адрес электронной почты был законным. Хорошую статью можно найти здесь

Если эти два метода не работают для вас хорошо, вы можете использовать некоторый подход «спам», используя изображения и файлы журнала вашего сервера.

Вы можете использовать $_SERVER['REMOTE_ADDR'] в PHP для получения удаленного IP-адреса пользователя.

Используйте так:

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