[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка валидности мейл адреса
Страницы: 1, 2
Bolik
привет,

кто-нибудь знает как это работает?

http://www.aboutip.de/mail.php

все выглядит очень просто, возможно даже слишком smile.gif помогите хотя бы мыслей куда и как копать?

спасибо!
Invis1ble
Цитата (Bolik @ 16.10.2015 - 11:45)
кто-нибудь знает как это работает?

начать надо было с другого вопроса: "кто-нибудь знает, что там написано?"
думаешь, тут все свободно шпрехают?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
"Mitunter ergibt sich das Erfordernis zu erfahren, ob eine bestimmte E-Mail-Adresse tatsächlich existiert. Unser kleiner Service ermöglicht auch das. Setzen Sie in dem Feld unter diesem Text die zu prüfende E-Mail ein und bedienen Sie den Button „Prüfen“. Unser Server versucht, sich mit dem Server des Absenders zu verbinden, auf welchem sich dessen E-Mail-Adresse befinden sollte, und prüft, ob sie vorhanden ist oder nicht.
"

перевожу

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

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

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

killer8080
Цитата (Bolik @ 16.10.2015 - 10:45)
кто-нибудь знает как это работает?

самому интересно smile.gif
определяет лучше чем 2ip.ru
Bolik
пока не нашел даже как к форме прицепиться. стоит только POST, а обработчик хз где smile.gif firebug тоже ничего интересного не показал.
killer8080
Цитата (Bolik @ 16.10.2015 - 12:16)
а обработчик хз где

ну так он там же biggrin.gif
Bolik
скачать бы его...
inpost
Конечно как более грамотно делать я не умею, но можно проверять через тестовое сообщение. Кидаете простое письмо, а в ответ придет письмо, если ящик заблокирован/отсутствует и т.д.
Дальше парсим ящик, я кидаю письма на Яндекс, оттуда достаю и проверяю:
gmail: 550-5.1.1 The email account that you tried to reach does not exist
yahoo: This user doesn\'t have a yahoo.com account
aol: 550 5.1.1
И т.д. и т.п.
Чтобы указать ящик куда слать ответы о том, что письмо не дошло указываются в PHPMailer "addReplyTo".
Ах да, результат не забываем кешировать. Правда рано или поздно попадёшь в спам smile.gif Ну а это уже другая история.

Если кто-то знает более грамотный способ, то мне было бы интересно услышать.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
Цитата (depp @ 16.10.2015 - 15:11)
https://www.webdigi.co.uk/blog/2009/how-to-...nding-an-email/

Цитата
4) Please do not use this method to continuously to check for availability of gmail / yahoo / msn accounts etc as this may cause your IP to be added to a blacklist.

smile.gif
DedMorozzz
RCPT TO

telnet %mxdomain% 25

HELO <domain>
MAIL FROM: <aaa@aaa.aaa>
RCPT TO: <bbb@bbb.bbb



_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
DedMorozzz
$ telnet alt2.gmail-smtp-in.l.google.com 25
Trying 173.194.72.27...
Connected to alt2.gmail-smtp-in.l.google.com.
Escape character is '^]'.
HELO <google.com>
250 mx.google.com at your service

MAIL FROM: <MY_REAL_EMAIL1@gmail.com>
250 2.1.0 OK ch2si29931461pad.82 - gsmtp

RCPT TO: <MY_REAL_EMAIL2@gmail.com>
250 2.1.5 OK ch2si29931461pad.82 - gsmtp

RCPT TO: <asdajhdaydgaydguas.saaaajjhk@gmail.com>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 https://support.google.com/mail/answer/6596 ch2si29931461pad.82 - gsmtp


Чуть расширил пост с примером

в првоерил два ящика. 1й это реальный емейл. 2й - фейковый.
Ответы выше

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Bolik
DedMorozzz

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

DedMorozzz
Цитата (Bolik @ 16.10.2015 - 16:49)

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

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

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.