2016-09-23 1 views
-1

Я использую laravel framework для регистрации пользователей, после чего пользователь должен активировать свою учетную запись, нажав ссылку, отправленную на его электронную почту, этот сценарий отлично работает со всем допустимым и доступным почтовым ящиком. , но в некоторых случаях, когда пользователь допустил ошибку, набрав свой адрес электронной почты, система будет запускать электронную почту, чтобы ни один из них не был отправлен по электронной почте и обратно с сообщением об ошибке «Доставка для следующих получателей не удалась». в этом случае он не может войти в систему и не может сбросить или взаимодействовать с системой, каковы наилучшие методы, чтобы избежать подобных ситуаций?как вызвать, если электронная почта доставлена?

+1

Вы не сможете проверить это непосредственно с помощью PHP. Если вы используете почтовую службу (например, Mailgun), которая предоставляет API, вы можете использовать ее для проверки доступности. – aynber

+0

Я использовал Mailgun и имел другие проблемы, такие как блокирование ip-адреса от некоторых поставщиков, таких как hotmail. –

+0

Как и @aynber, вам понадобится услуга третьей стороны. Mailgun очень хорош и освобождает до 10 000 писем. Если ваши сообщения не доставлялись в Hotmail, вы должны взглянуть на устранение неполадок: - Mailguns docs говорят, что Hotmail требует определенных заголовков, а также ссылок на отмену подписки, иначе они будут заблокированы. https://documentation.mailgun.com/faqs.html#does-the-content-of-my-email-matter-for-deliverability – Jeff

ответ

-2

Пожалуйста, используйте очередь laravel. Пожалуйста, используйте сторонний сайт, например https://aws.amazon.com/sqs/

+0

или https://www.iron.io/ .. они отслеживают все – madankundu

+0

ни очередность, ни любая из этих платформ не имеют отношения к вопросу – Jeff

+0

проблема не в отправке уже писем, отправленных с очередью, но с доставкой –

1

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