@modesden

Как проверить существование email перед отправкой письма?

Как с помощью PHP или через что то что можно прикрутить к php прочекать email на существование перед отправкой? Многие вводят левые email и они выходят в ошибку при отправке. Боюсь не понравится это sendpulse.com уже более 10% ошибки.
  • Вопрос задан
  • 3131 просмотр
Пригласить эксперта
Ответы на вопрос 5
e_svirsky
@e_svirsky
Web Developer
Думаю что всё же первое самое письмо на подтверждение ящика должно уйти вслепую. Ну а дальше уже рассылать только тем кто подтвердился через ссылку из письма...
Ответ написан
thisishappi
@thisishappi
Верстальщик=)
$email = $_GET['email'];

if (!(filter_var($email, FILTER_VALIDATE_EMAIL)))
        die('Неверно указан E-mail');

разве не то что нужно?
Ответ написан
mxms
@mxms
IT voodoo
Наиболее надёжный способ проверить существование e-mail это сделать callout через инициацию SMTP-сессии. Достаточно будет получить 250 OK на команду RCPT TO с проверяемым адресом.
Но он не даёт 100% гарантии, поскольку некоторые серверы всегда говорят OK на любой адрес в поддерживаемых им доменах.
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Никак.

До тех пор, пока в основе лежит SMTP, указывать можно будет все что угодно. Да, можно отправить проверочное письмо. А с той стороны стоит greylisting, который запросит повторную отправку или вообще злобный самописный скрипт, который вот также делает встречную проверку - а существует ли адрес с которого пришло письмо? Это старая проблема rambler - письма на rambler.ru могут попасть через несколько часов (!) после отправки. Даже синтаксис проверить и то сложно - синтаксис адреса отправителя подразумевает безумное количество вариаций.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы