Для продвинутых Проверка e-mail адресов на существование: yandex, gmail, mail.ru, mail.com и др.

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Реакции
3 564
Баллы
113
email_exist_check_head.jpg


В первой части статьи Универсальный чекер e-mail почты на валидность. Часть 1. мы говорили о методе проверке почтовых адресов к которым у Вас есть доступ (по паре логин:пароль). Сегодня мы продолжим данную тему и расскажем, как проверить почту на существование с помощью ZennoPoster.

Мы рассмотрим с Вами 4 пункта (условно их 3):
1. Проверить синтаксис написания почтового адреса по формату.
2. Проверить существование домена.
3. Подключиться к SMTP серверу проверяемого ящика и совершить попытку отправки письма.
3.1 Проверить существование email адреса через почтовый сервис.

Читать в блоге

В файле proxy.txt необходимо указать список прокси в формате protocol://ip:port или protocol://login:pass@ip:port. Каждый прокси с новой строки.
В файле email-list.txt указывается список ящиков на проверку, один адрес - одна строка.

Для работы требуется библиотека HtmlAgilityPack.
Если у Вас её нет в папке ExternalAssemblies, то необходимо скачать её в приложении к данной теме и разместить в папке с программой, по-умолчанию путь примерно такой:
C:\Program Files (x86)\ZennoLab\RU\ZennoPoster\5.XX.XX.XX\Progs\ExternalAssemblies\
BDWNdNS.png
 

Вложения

Последнее редактирование:
Как можно подписаться по почте на новые статьи блога? И спасибо за отличный материал!
 
Прикрепил шаблон к первому сообщению темы!
Как можно подписаться по почте на новые статьи блога? И спасибо за отличный материал!
Пока никак, к сожалению, позже появится такая возможность.
На данный момент можно подписаться на раздел и на RSS-ленту.
 
Спасибо! Не прошло и полгода :)
В список email-list.txt можно кидать все почты mail.ru mail.com gmail.com yandex.ru ? Шаб сам определит где проверять?
 
Спасибо! Не прошло и полгода :-)
:ah:
В список email-list.txt можно кидать все почты mail.ru mail.com gmail.com yandex.ru ? Шаб сам определит где проверять?
Да, шаблон сам расфасует.
Outlook (Hotmail), Yahoo не работают, к сожалению, на данный момент. Нужно делать по аналогии с Mail Ru и Mail.com.
Если кто-то допишет функционал под эти сервисы - будет замечательно :)

Остальные не проверялись.
Что касается корпоративной почты - чекается хорошо, там в большинстве случаев нет никаких ограничений на работу с SMTP сервером.
 
  • Спасибо
Реакции: fri-lancer
Картинки, что стоят над заголовками - корректнее бы поместить под заголовки или сделать отбивку в виде <hr>, а то путают они - кажется, что относятся к предыдущему абзацу :)
 
Картинки, что стоят над заголовками - корректнее бы поместить под заголовки или сделать отбивку в виде <hr>, а то путают они - кажется, что относятся к предыдущему абзацу :-)
Значит не показалось, исправил :)
 
  • Спасибо
Реакции: Lord_Alfred
Проверка на существование - проверял на гугле, иногда ошибается, валид кидает в бэд
Может быть такое из-за прокси к примеру ?
 
Проверка на существование - проверял на гугле, иногда ошибается, валид кидает в бэд
Может быть такое из-за прокси к примеру ?
Проверки через SMTP сервер делаются без прокси. Прокси используются только при проверках через сайты почтовых сервисов (мейл.ру, мейл.ком).
Нужно изучать, я на больших объемах не тестировал.

А если повторно проверить этот e-mail, корректно отработает или так же в бэд закинет?
 
такой метод проверки 50 на 50
смпт сервер может подложить ответ и сказать что гуд, а по реалу он бан
многопоток вообще отдаёт всякую лабуду

я с месяц назад своим шаблонам чекал яндекс и gmail
90 потоков выдал одно количество
дошёл до 10 потоков и выдало в три раза больше
а если проверять не в многопоток то милион почт будешь пол жизни так проверять
 
Столкнулся с проблемой. В ответе получаю:

"Выполнение кода C# Результат: 220 resmtp1.mail.rambler.ru Ok
250 resmtp1.mail.rambler.ru
554 5.7.1 Client host blocked"

Проверяю данным способом свои Rambler аккаунты. Если аккаунт заблокирован - то и почты не существует. Успешно проверил около 2000, после чего начал получать такие ответы. Блокируют как я понял меня как хоста. Почта в данном случае может быть заблокирована, а может и нет. Как можно решить эту проблему? Может получится через прокси запросы отправлять?
 
Столкнулся с проблемой. В ответе получаю:

"Выполнение кода C# Результат: 220 resmtp1.mail.rambler.ru Ok
250 resmtp1.mail.rambler.ru
554 5.7.1 Client host blocked"

Проверяю данным способом свои Rambler аккаунты. Если аккаунт заблокирован - то и почты не существует. Успешно проверил около 2000, после чего начал получать такие ответы. Блокируют как я понял меня как хоста. Почта в данном случае может быть заблокирована, а может и нет. Как можно решить эту проблему? Может получится через прокси запросы отправлять?
Сделайте по аналогии с mail.com\mail.ru через форму забытого пароля или проверки адреса на занятость, как это описано в статье.
 
  • Спасибо
Реакции: MaxLucky
как то можно заставить кубик проверки емаил по смтп работать под прокси?
 
я понимаю ноо все равно есть надообность заставить рабоотать его через сокс дабы не светить ип сервера
 
var SmtpServ = new TcpClient(); я так понимаю эта либа сама по себе не умеет этогоо делать (
 
Походу за год ситуация поменялась . В том плане что gmail и yandex smtp теперь живут на 465 порту c tls .
 
Походу за год ситуация поменялась . В том плане что gmail и yandex smtp теперь живут на 465 порту c tls .
Как эту ситуацию можно исправить?

Может есть обновленная версия чекера?
 
всем привет, может кто-то уже обновил чекер?
 
Шаб больше не работает? В ручную проверил мыла которые он отправляет в bad - все валид.
 
Вроде протестил на пачке своих 100% живых - говорит, что живые, а потом на пачке нагенеренных от балды - говорит, что не живые. Чекал гмейл. Так что насчет использования прокси? Так и не ответили.
 
Как эту ситуацию можно исправить?

Может есть обновленная версия чекера?

У меня гмейл вроде нормально чекает. Правда чекаю всего в 10 потоков, т.к. выше говорили, что качество чека падает с увеличением количества потоков. Может кто подскажет как к этому делу прокси прицепить?


UPD: Отвечу на свой вопрос. Нагуглил вот такое решение c# - How to use Proxy with TcpClient.ConnectAsync()? - Stack Overflow Сам пока не тестировал правда.
 
Последнее редактирование:
У меня гмейл вроде нормально чекает. Правда чекаю всего в 10 потоков, т.к. выше говорили, что качество чека падает с увеличением количества потоков. Может кто подскажет как к этому делу прокси прицепить?


UPD: Отвечу на свой вопрос. Нагуглил вот такое решение c# - How to use Proxy with TcpClient.ConnectAsync()? - Stack Overflow Сам пока не тестировал правда.
Получилось? Если да, поделитесь пожалуйста.

У меня получилось устанавливать прокси вот такой конструкцией:

var requestUri = new System.Uri("http://"+project.Variables["proxy_ip"].Value);
Uri proxy = null;
using (var web = new System.Net.WebClient())
{
proxy = web.Proxy.GetProxy(requestUri);
}
var tcp = new System.Net.Sockets.TcpClient(proxy.DnsSafeHost, proxy.Port);

string url = "http://"+project.Variables["proxy_ip"].Value;
return new Uri(url).Host;




Только при валидации постоянно вылетают ошибки такого рода
Результат: 220 vip-mail1.ihc.ru ESMTP Postfix
250 vip-mail1.ihc.ru
250 2.1.0 Ok
454 4.7.1 <n.vinaeva@mtrans.ru>: Relay access denied
 
Шаблон работает? Проверял ящики mail.ru но он их отправляет в bad - хотя проверил руками валидные
 
Mail.ru лимиты ввёл на валидацию недавно, до 700 ящиков с 1 аккаунта, потом каптчу выводит. Точно не знаю, где-то слышал такое.
 
Mail.ru лимиты ввёл на валидацию недавно, до 700 ящиков с 1 аккаунта, потом каптчу выводит. Точно не знаю, где-то слышал такое.
Если больше 500-700 чеков на акк, то mailru редиректит на страницу подтверждения личности по номеру телефона, при этом, если прокся была задействована на другие аккаунты, сразу палит все последующие аккаунты. Плюс такой подозрительный ip отправляет подсеть /24, тоже в подозрительные. То бишь, надо жесткая привязка, ip адреса и профиля(кука) к аккаунту, что в моб. версии или обычном браузере.
 
Если больше 500-700 чеков на акк, то mailru редиректит на страницу подтверждения личности по номеру телефона, при этом, если прокся была задействована на другие аккаунты, сразу палит все последующие аккаунты. Плюс такой подозрительный ip отправляет подсеть /24, тоже в подозрительные. То бишь, надо жесткая привязка, ip адреса и профиля(кука) к аккаунту, что в моб. версии или обычном браузере.
Откуда эта информация? Всю 24 в подозрительные?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)