Для новичков Универсальный чекер e-mail почты на валидность. Часть 1.

Вы знали об этом методе проверки почты?

  • Да

    Голосов: 31 55,4%
  • Нет

    Голосов: 25 44,6%

  • Всего проголосовало
    56

ibred

Administrator
Команда форума
Регистрация
04.04.2015
Сообщения
2 869
Благодарностей
2 223
Баллы
113


Нередко пользователи сталкиваются с такой задачей, как проверка e-mail адресов на
валидность. А знаете ли Вы, что в ZennoPoster есть встроенный метод проверки почты?
И называется он ValidateEmail(String,String,String) Method, в связи с чем отпадает
необходимость в создании шаблонов по авторизации в каждом из почтовых сервисов.

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

Во второй части статьи мы рассмотрим способ проверки E-mail адреса на существование.
 

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

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

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

one

Client
Регистрация
22.09.2015
Сообщения
5 316
Благодарностей
894
Баллы
113
Вот он, убийца чекеров! :-)
 

Danny

Client
Регистрация
29.09.2014
Сообщения
723
Благодарностей
152
Баллы
43
Спасибо за статью )

В принципе аналогичный результат можно получить через кубик Получить почту и проверить на любой символ регуляркой.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 078
Благодарностей
2 668
Баллы
113

ibred

Administrator
Команда форума
Регистрация
04.04.2015
Сообщения
2 869
Благодарностей
2 223
Баллы
113
Вот он, убийца чекеров! :-)
Одной строчкой кода :-)
Спасибо за статью )

В принципе аналогичный результат можно получить через кубик Получить почту и проверить на любой символ регуляркой.
Да, но это, как гвозди забивать тапком :-) Вроде можно, но не для этого они.
Плюс почта может оказаться банально пустой.
Если чекать почты какого-то конкретного почтового сервера (когда заранее известны сервер и порт), то наверно лучше использовать ValidateEmail(String,String,String,Int32,Boolean,Boolean,String) Method.
Настройки популярных почтовых сервисов уже вбиты по-умолчанию (или это автопоиск так работает), поэтому смысла особого нет. А для других (своих доменов или менее известных) придется использовать расширенный метод, да.
А почему только сокс?
Только SOCKS-прокси поддерживает работу с другими протоколами. А HTTP Proxy - только по http протоколу, от сюда и название :-)
 

Juniorcpa

Client
Регистрация
27.05.2014
Сообщения
1 407
Благодарностей
656
Баллы
113
В блоге, в статье указано что только с СОКС проксями можно работать, но ведь почтовые клиенты и с хттп нормально работают. К чему та заметка тогда?)
 
  • Спасибо
Реакции: ibred

ibred

Administrator
Команда форума
Регистрация
04.04.2015
Сообщения
2 869
Благодарностей
2 223
Баллы
113
В блоге, в статье указано что только с СОКС проксями можно работать, но ведь почтовые клиенты и с хттп нормально работают. К чему та заметка тогда?)
Хм. Видимо я затупил, осадок прошлого.
Удалил заметку.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 078
Благодарностей
2 668
Баллы
113

Sanekk

Client
Регистрация
24.06.2016
Сообщения
705
Благодарностей
258
Баллы
63
Нередко пользователи сталкиваются с такой задачей, как проверка e-mail адресов на
валидность. А знаете ли Вы, что в ZennoPoster есть встроенный метод проверки почты?
И называется он ValidateEmail(String,String,String) Method, в связи с чем отпадает
необходимость в создании шаблонов по авторизации в каждом из почтовых сервисов.

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

Во второй части статьи мы рассмотрим способ проверки E-mail адреса на существование.
спасибо,в тему прям)
 

ibred

Administrator
Команда форума
Регистрация
04.04.2015
Сообщения
2 869
Благодарностей
2 223
Баллы
113
Продолжение статьи совсем скоро - "Проверка E-mail адресов на существование".

Будет рассмотрено 3 пункта:
1. Проверить синтаксис написания почтового адреса по формату
2. Проверить существование домена
3. Подключиться к SMTP серверу проверяемого ящика и совершить попытку отправки письма
 

SS78RUS

Новичок
Регистрация
28.11.2017
Сообщения
1
Благодарностей
0
Баллы
1
Неделю уже ждем продолжения.. :au:
Совсем-совсем скоро, наверное, выйдет? :-)
 

one

Client
Регистрация
22.09.2015
Сообщения
5 316
Благодарностей
894
Баллы
113
Четкая вещь! Проверил шустро свои и недавно полученный аккаунты. Вторую бы часть статьи поскорее опубликовали. Очень заинтригован предложенным решением. :-)
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
245
Благодарностей
164
Баллы
43
Very cool !!! You are so smart! Thanks for sharing! :-)

Is there a way to check if emails (not mine but ones I scrape from communities) are valid?
 

Partners

Client
Регистрация
27.12.2015
Сообщения
24
Благодарностей
2
Баллы
3
Как можно исключить почтовые "ящики-ловушки" из базы после чека?
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
324
Благодарностей
338
Баллы
63
Как можно исключить почтовые "ящики-ловушки" из базы после чека?
Данный чекер проверят только свои ящики на валидность, не чужие.
Для себя я сделал следующее решение, первое, это уникализирую абсолютно все, что можно, текста, ссылки, файлы и т.д., второе, парсю(собираю) ящики с тематических групп в ММ, третье, отправляю в основном только тем, кто онлайн.
Ввиду того, что работаю только с маилом, для меня этого достаточно, связей между отправками нету, соответственно и зацепиться не за что)
 
  • Спасибо
Реакции: teodocomo

luzani

Client
Регистрация
29.03.2015
Сообщения
108
Благодарностей
120
Баллы
43
Прикольно. можно брут прочекать на валид
 

sergeyt

Client
Регистрация
18.10.2010
Сообщения
30
Благодарностей
5
Баллы
8
Эхх каждый день теперь обновляю тему смотрю нет ли второй части) интересно
 

indigo666

Client
Регистрация
10.05.2014
Сообщения
554
Благодарностей
116
Баллы
43
Компиляция кода Ошибка в действии "CS1002" "; expected". [Строка: 0; Cтолбец: 57]

Компиляция кода Ошибка в действии "CS1525" "Invalid expression term '.'". [Строка: 0; Cтолбец: 57]

Вот такие ошибки получаю.
 

doc

Client
Регистрация
30.03.2012
Сообщения
7 452
Благодарностей
3 614
Баллы
113
Компиляция кода Ошибка в действии "CS1002" "; expected". [Строка: 0; Cтолбец: 57]

Компиляция кода Ошибка в действии "CS1525" "Invalid expression term '.'". [Строка: 0; Cтолбец: 57]

Вот такие ошибки получаю.
без твоего кода можно только гадать, что в 0й строке не хватает точки с запятой и не нравиться точка
 
  • Спасибо
Реакции: indigo666

indigo666

Client
Регистрация
10.05.2014
Сообщения
554
Благодарностей
116
Баллы
43
без твоего кода можно только гадать, что в 0й строке не хватает точки с запятой и не нравиться точка
Уже в личку скинули готовый вариант, спасибо.
 

indigo666

Client
Регистрация
10.05.2014
Сообщения
554
Благодарностей
116
Баллы
43
Так и в чем была проблема все-таки? )
Когда код скопировал с сайта вместе с описанием скопировалось :D а эта часть скрылась с видимой части редактора а я не обратил внимание :D
 
  • Спасибо
Реакции: Danny

Danny

Client
Регистрация
29.09.2014
Сообщения
723
Благодарностей
152
Баллы
43
Понятно, бывает ))
 
  • Спасибо
Реакции: indigo666

SoUp1

Client
Регистрация
15.09.2013
Сообщения
116
Благодарностей
28
Баллы
28
Нередко пользователи сталкиваются с такой задачей, как проверка e-mail адресов на
валидность. А знаете ли Вы, что в ZennoPoster есть встроенный метод проверки почты?
И называется он ValidateEmail(String,String,String) Method, в связи с чем отпадает
необходимость в создании шаблонов по авторизации в каждом из почтовых сервисов.

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

Во второй части статьи мы рассмотрим способ проверки E-mail адреса на существование.
вторая часть когда примерно будет?
 

EccoArts

Client
Регистрация
07.04.2016
Сообщения
22
Благодарностей
9
Баллы
3
Ждем вторую часть :-)
Автору спасибо за первую!
 

marushin

Client
Регистрация
12.01.2015
Сообщения
46
Благодарностей
8
Баллы
8
Кто в С# силён, подскажите пожалуйста

Вот такой код работает

Код:
try
{
    ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value);
}
catch
{
    // Email not valid!
}
А такой уже нет

Код:
try
{
    ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value, project.Variables["server"].Value, project.Variables["port"].Value, true, true);
}
catch
{
    // Email not valid!
}
 

Вложения

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 092
Благодарностей
1 839
Баллы
113
int.Parse(project.Variables["port"].Value)
 
  • Спасибо
Реакции: marushin

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