2015-10-13 6 views
2

Есть ли способ быть на 100% уверенным, что письмо, которое вы хотите отправить, фактически доставлено (я не говорю об адресе электронной почты, который не существует)?Laravel 5 - проверьте, отправлена ​​ли почта

Можете ли вы сделать дополнительную проверку? Я работаю в Larevel 5.0.

ответ

2
Mail::send(...) 

И Error Reporting является

if(count(Mail::failures()) > 0) { 

    foreach(Mail::failures as $email_address) { 
     echo "$email_address <br />"; 
    } 

} else { 
    echo "Mail sent successfully!"; 
} 
+0

Hi spartan, is not mail :: send() asynch? как будет выполняться оператор if? извините, я не смог найти api docs для этого. – Gokigooooks

+0

@AbdullaNilam Привет! Что делать, если при отправке электронной почты она возвращает ошибку, так как вы можете проверить ее при отправке электронной почты? Например, у вас слабое подключение к Интернету или ваше соединение было остановлено или вырезано, оно все равно возвращает ошибку. – Jonjie

1

Вы проверяете Mail::failures()?

+0

Зачем это произошло? Mail :: failures() возвращает массив неудачных писем после того, как вы их отправили. –

0

Если вы хотите 100% уверенности, вы должны использовать API сторонних производителей, таких как mailgun. Laravel поддерживает их из коробки, и они предлагают глубокое отслеживание.

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