Узнать существует ли такой email у почтовика

Тема в разделе "Как сделать...", создана пользователем dandandan, 7 май 2012.

  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Есть ли готовое универсальное решение, чтобы перед отправкой почты пользователю с помощью php узнать действительно ли существует такой email адрес у конкретного почтового сервера?
    Например, узнать у сервера, что существует адрес abuse@mail.ru .

    Один из вариантов вижу подтверждение пользователем его email адреса, но не хотелось бы слать лишние письма в виде подтверждения.
     
  2. Andipas

    Andipas Постоялец

    Регистр.:
    5 дек 2007
    Сообщения:
    130
    Симпатии:
    92
  3. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.407
    И зачем советовать то, в чем не понимаешь?
    Для php там лишь регулярка и проверка DNS, но никак не проверка существования самого ящика, а вариант c TELNET обломается как раз для почты mail.ru, любой ящик вернет true.
    Сравните представленные выше решения с работой Перейти по ссылке
     
    Extalionez нравится это.
  4. Duskly

    Duskly Писатель

    Регистр.:
    24 мар 2012
    Сообщения:
    8
    Симпатии:
    8
    тебе программа надо?
     
  5. DrakonHaSh

    DrakonHaSh

    Регистр.:
    29 июн 2010
    Сообщения:
    358
    Симпатии:
    122
    dandandan
    0. (опционально). я бы сделал проверку того, что введен корректный адрес сервера почты с помощью dns/MX как скидывали ссылку выше. При успехе - дальше, иначе - ай-я-яй %UserName% :)

    1. послал письмо на введенный адрес ( [check e-mail, please don't reply] ИЛИ [бла, бла поздравляем с регой на таком-то ресурсе] ) - если пользователя на данном серваке нет, то 'сразу' вернется письмо с ошибкой. [ протяженность по времени понятия 'сразу' здесь зависит от нескольких факторов :) но если сервак, с которого скрипт отправляет почту, почту отсылает мгновенно, а не раз в пол часа, то письмо с ошибкой придет в течении секунд 20 ]
     
  6. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Не нужен php скрипт. Смысл в том, что приходится слать много писем, а получается так, что не все email правильные. Получается так, что пользователи вводят неверные email адреса.
    Особенно интересует как настраивают свои собственные смтп сервера. Есть ли у них какой-нибудь стандрат на ответ. Например отладить на mail.ru, yandex.ru, google.com без проблем некоторые идеи есть, а как быть с частными почтовиками - вообще не понятно.
     
  7. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    dandandan такого решения, которое бы 100% гарантированно показывало есть ли адрес или его нет - не существует. Вообще никак. Даже отправив письмо ты этого гарантированно не провериш. Лет 100 назад mx сервера еще что-то внятное могли ответить про мыло, но сейчас все нормальные почтовики принимают всю почту, а большая часть из них даже не отправляет назад письмо при отсутствии получателя.
     
  8. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    991
    Симпатии:
    267
    Из моего опыта: если слать через СМТП, то mail, рамблер, ya, google в ответ шлют письма. Если функцией mail() , то ничего не отвечают.

    Тогда может кто подскажет как мотивировать пользователя указать реально существующий email.
     
  9. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    Из моего опыта изменения алгоритмов работы бигов типа перечисленых тобой происходят раз в 1-2-3 недели. Тут правда такой момент, это все только опытные данные, никакой документации на это нет и никтогда не будет, по этому любой ответ справедлив только на момент его написания.

    Подтверждение емайла - стандартная процедура :) "Вам на адрес отправлено сообщение с ссылкой, по которой вам необходимо перейти для подтверждения того, что адрес принадлежит вам". Остальное - придумывание велосипеда и на порядки менее достоверно.
     
  10. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.407
    dandandan, по приведенной мной ссылке идет корректная проверка существования всех распространенных почтовиков. По корпоративным не проверял но у меня и не было необходимости в этом.
    Покрутите, устроит - поделюсь кодом.
    Появится время/желание - посмотрю телнетом что с корпоративными.