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

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113


В первой части статьи Универсальный чекер 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\
 

Вложения

Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 254
Благодарностей
220
Баллы
63
Как можно подписаться по почте на новые статьи блога? И спасибо за отличный материал!
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
Прикрепил шаблон к первому сообщению темы!
Как можно подписаться по почте на новые статьи блога? И спасибо за отличный материал!
Пока никак, к сожалению, позже появится такая возможность.
На данный момент можно подписаться на раздел и на RSS-ленту.
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
415
Благодарностей
155
Баллы
43
Спасибо! Не прошло и полгода :-)
В список email-list.txt можно кидать все почты mail.ru mail.com gmail.com yandex.ru ? Шаб сам определит где проверять?
 

ibred

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

Остальные не проверялись.
Что касается корпоративной почты - чекается хорошо, там в большинстве случаев нет никаких ограничений на работу с SMTP сервером.
 
  • Спасибо
Реакции: fri-lancer

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 866
Баллы
113
Картинки, что стоят над заголовками - корректнее бы поместить под заголовки или сделать отбивку в виде <hr>, а то путают они - кажется, что относятся к предыдущему абзацу :-)
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
Картинки, что стоят над заголовками - корректнее бы поместить под заголовки или сделать отбивку в виде <hr>, а то путают они - кажется, что относятся к предыдущему абзацу :-)
Значит не показалось, исправил :-)
 
  • Спасибо
Реакции: Lord_Alfred

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Проверка на существование - проверял на гугле, иногда ошибается, валид кидает в бэд
Может быть такое из-за прокси к примеру ?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
Проверка на существование - проверял на гугле, иногда ошибается, валид кидает в бэд
Может быть такое из-за прокси к примеру ?
Проверки через SMTP сервер делаются без прокси. Прокси используются только при проверках через сайты почтовых сервисов (мейл.ру, мейл.ком).
Нужно изучать, я на больших объемах не тестировал.

А если повторно проверить этот e-mail, корректно отработает или так же в бэд закинет?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
такой метод проверки 50 на 50
смпт сервер может подложить ответ и сказать что гуд, а по реалу он бан
многопоток вообще отдаёт всякую лабуду

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

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 427
Благодарностей
5 453
Баллы
113

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Столкнулся с проблемой. В ответе получаю:

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

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

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113
Столкнулся с проблемой. В ответе получаю:

"Выполнение кода 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

vitalik55

Client
Регистрация
14.09.2016
Сообщения
20
Благодарностей
1
Баллы
3
как то можно заставить кубик проверки емаил по смтп работать под прокси?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

vitalik55

Client
Регистрация
14.09.2016
Сообщения
20
Благодарностей
1
Баллы
3
я понимаю ноо все равно есть надообность заставить рабоотать его через сокс дабы не светить ип сервера
 

vitalik55

Client
Регистрация
14.09.2016
Сообщения
20
Благодарностей
1
Баллы
3
var SmtpServ = new TcpClient(); я так понимаю эта либа сама по себе не умеет этогоо делать (
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Cornely

Новичок
Регистрация
24.10.2018
Сообщения
3
Благодарностей
0
Баллы
1
Походу за год ситуация поменялась . В том плане что gmail и yandex smtp теперь живут на 465 порту c tls .
 

Igorst

Client
Регистрация
07.08.2011
Сообщения
189
Благодарностей
16
Баллы
18
Походу за год ситуация поменялась . В том плане что gmail и yandex smtp теперь живут на 465 порту c tls .
Как эту ситуацию можно исправить?

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

auva

Client
Регистрация
09.02.2016
Сообщения
34
Благодарностей
4
Баллы
8
всем привет, может кто-то уже обновил чекер?
 

adept

Client
Регистрация
05.10.2015
Сообщения
44
Благодарностей
11
Баллы
8
Шаб больше не работает? В ручную проверил мыла которые он отправляет в bad - все валид.
 

Delvig

Client
Регистрация
07.09.2016
Сообщения
132
Благодарностей
131
Баллы
43
Вроде протестил на пачке своих 100% живых - говорит, что живые, а потом на пачке нагенеренных от балды - говорит, что не живые. Чекал гмейл. Так что насчет использования прокси? Так и не ответили.
 

Delvig

Client
Регистрация
07.09.2016
Сообщения
132
Благодарностей
131
Баллы
43
Как эту ситуацию можно исправить?

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


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

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
У меня гмейл вроде нормально чекает. Правда чекаю всего в 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 <[email protected]>: Relay access denied
 

SanchoPancho

Client
Регистрация
09.12.2015
Сообщения
165
Благодарностей
82
Баллы
28
Шаблон работает? Проверял ящики mail.ru но он их отправляет в bad - хотя проверил руками валидные
 

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93

Rus74

Client
Регистрация
09.01.2019
Сообщения
112
Благодарностей
43
Баллы
28
Mail.ru лимиты ввёл на валидацию недавно, до 700 ящиков с 1 аккаунта, потом каптчу выводит. Точно не знаю, где-то слышал такое.
 

tanichev

Client
Регистрация
14.08.2020
Сообщения
654
Благодарностей
761
Баллы
93
Mail.ru лимиты ввёл на валидацию недавно, до 700 ящиков с 1 аккаунта, потом каптчу выводит. Точно не знаю, где-то слышал такое.
Если больше 500-700 чеков на акк, то mailru редиректит на страницу подтверждения личности по номеру телефона, при этом, если прокся была задействована на другие аккаунты, сразу палит все последующие аккаунты. Плюс такой подозрительный ip отправляет подсеть /24, тоже в подозрительные. То бишь, надо жесткая привязка, ip адреса и профиля(кука) к аккаунту, что в моб. версии или обычном браузере.
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
639
Благодарностей
581
Баллы
93
Если больше 500-700 чеков на акк, то mailru редиректит на страницу подтверждения личности по номеру телефона, при этом, если прокся была задействована на другие аккаунты, сразу палит все последующие аккаунты. Плюс такой подозрительный ip отправляет подсеть /24, тоже в подозрительные. То бишь, надо жесткая привязка, ip адреса и профиля(кука) к аккаунту, что в моб. версии или обычном браузере.
Откуда эта информация? Всю 24 в подозрительные?
 

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