2016-03-01 2 views
-1

Я в ситуации, когда мне нужно проверить отправку писем, отправленных формой. Я хочу показать на странице (это тест), если письмо было отправлено.Как проверить каждое электронное письмо, отправленное почтовой программой php?

Пример:

if(!$email){ 
    echo "email not sent"; 
} else { 
    echo "email sent"; 
} 

Это часть моего кода, который я использую, чтобы отправить электронную почту:

page.php

$subject = "Hello!"; 
$html = "<p>Message</p>"; 

$mail = new PHPMailer(); 

$mail->SetFrom('[email protected]', 'One'); 

$address = "[email protected]"; 
$address2 = "[email protected]"; 

$mail->AddAddress($address, "receiver1"); 
$mail->AddAddress($address2, "receiver2"); 

$mail->Subject = $subject; 

$mail->MsgHTML($html); 

// I need to verify each email here 
+2

Собственный пример PHPMailers должен показать вам это ... это просто вопрос проверки ошибок при отправке. – Epodax

+0

Но как я могу это сделать, Epodax? Я видел пример с использованием 1 электронной почты, но 2 или более я не знаю, как это сделать. Вы можете мне помочь? – DiChrist

+0

http://phpmailer.worxware.com/index.php?pg=examplebmail Показывает вам именно то, о чем вы просите, я не уверен, что нужно понимать? – Epodax

ответ

0
if(!$mailObject->Send()) { 

echo "Mailer Error: " . $mail->ErrorInfo; 

} else echo "Message sent!"; 

Это сообщение об ошибке будет только если в ваших данных подключения есть ошибка, или учетные данные для входа в систему, или если есть проблема с сервером.

Нет специального способа проверить, отправлено ли электронное письмо. (До тех пор, пока соединение работает, данные smtp, pop или imap верны, тогда электронное письмо будет отправлено. Даже если сообщение электронной почты никогда не приходит в конечную точку.

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

Я нашел пару соответствующие ссылки:

PHPMailer Fails with no error

PHP Reference Guide - PHPMailer

Смежные вопросы