Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2015, 15:05   #1
baracuda6020
 
Регистрация: 18.02.2015
Сообщений: 7
По умолчанию Как сделать запрос на почту и получить ответ

Всем Доброго времени суток!)
Вообщем суть такова:
есть программа("спамер") ,есть база необходимых адресов для рассылки информации, "спамер" делает отправку сообщений по всем адресам,но некоторых адресов - не существует(об этом уведомляет письмо на почте),как сделать запрос о наличии такого письма и удалить тот адрес из списка базы,о котором сообщает данное уведомление?
PS. Заранее всем благодарен!

Из отчётов уведомления:
Цитата:
Reporting-MTA: dns;BLU004-OMC2S1.hotmail.com
Received-From-MTA: dns;BLU437-SMTP75
Arrival-Date: Fri, 14 Aug 2015 10:40:19 -0700

Final-Recipient: rfc822;rururururururugogogog@yandex .ru
Action: failed
Status: 5.7.1
Diagnostic-Code: smtp;550 5.7.1 No such user!

Последний раз редактировалось baracuda6020; 15.08.2015 в 15:12.
baracuda6020 вне форума Ответить с цитированием
Старый 15.08.2015, 20:12   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
есть программа("спамер")
Тут спамерам и прочим нехорошим людям не помогают
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.08.2015, 20:17   #3
baracuda6020
 
Регистрация: 18.02.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Тут спамерам и прочим нехорошим людям не помогают
я мог бы и по другому сформулировать свой вопрос,но не хочу обманывать,а спам только по своей базе с одного сайта,чисто доставить информацию пользователям! Так что ваш ответ - не уместен,сударь!
baracuda6020 вне форума Ответить с цитированием
Старый 15.08.2015, 20:20   #4
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

Никак.
Это ограничение безопасности. Существует всего два способа отправить серверу сообщение, либо представившись клиентом, либо представившись почтовым сервером.
В первом случае вы авторизуетесь и аутентифицируетесь на сервере и дальше всё зависит от полученных прав, если есть API позволяющий выполнять поиск по адресной книге и у вас есть права на просмотр этой адресной книги - вы сможете установить имеется ли адрес на сервере.
В случае если вы выступаете сервером, то вы просто пересылаете письмо другому серверу и получаете или не получаете какой-то ответ.
Протокол один и тот же, заголовки разные.

Если вы не согласны такой вам вопрос - как вы думаете, насколько безопасно публиковать всем подряд адресную книгу? Ведь, если она достанется спамеру, то 100% спама будут адресные.


Мой вам совет - не страдайте х-й. Сделайте БД, в которой хранились бы адреса с меткой существует такой адрес или нет. Добавьте таблицу с параметрами почтовых серверов - сколько писем в одной рассылке может быть максимум, сколько таких рассылок в сутки можно и т.д. Тогда вы не попадете в черный список и за счет парсинга писем о неудачной доставке уберете лишние адреса из рассылок.

И на счет черного списка - аккуратнее, первые пару раз вы с увеличением времени (за каждый последующий раз) нахождения в черном списке уберете свой ип, а потом с вас пару сотен зеленых попросят. Есть другой вариант - сразу платите деньги и вы не будете в черном списке никогда
Akeloya вне форума Ответить с цитированием
Старый 15.08.2015, 20:30   #5
baracuda6020
 
Регистрация: 18.02.2015
Сообщений: 7
По умолчанию

Спасибо за развёрнутый ответ!)
Цитата:
Сообщение от Akeloya Посмотреть сообщение
за счет парсинга писем о неудачной доставке уберете лишние адреса из рассылок.
Эта строчка ,из вашей цитаты мне и необходима ,может есть пример данного парсинга?
baracuda6020 вне форума Ответить с цитированием
Старый 15.08.2015, 20:43   #6
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от baracuda6020 Посмотреть сообщение
Спасибо за развёрнутый ответ!)

Эта строчка ,из вашей цитаты мне и необходима ,может есть пример данного парсинга?
http://www.serversmtp.com/en/smtp-error

Парсите на здоровье, остальное гугл подскажет. Протокол един для всех почтарей, ошибки пишутся одинаковые, ищите по маске интересующие вас последовательности символов хоть тем же Regex.
Akeloya вне форума Ответить с цитированием
Старый 15.08.2015, 21:06   #7
baracuda6020
 
Регистрация: 18.02.2015
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Akeloya Посмотреть сообщение
http://www.serversmtp.com/en/smtp-error

Парсите на здоровье, остальное гугл подскажет. Протокол един для всех почтарей, ошибки пишутся одинаковые, ищите по маске интересующие вас последовательности символов хоть тем же Regex.
Спасибо - будем учить)
baracuda6020 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ввести логин и пароль с bat файла в telnet и получить ответ в файл va-1 Помощь студентам 0 28.05.2014 20:40
Как отобразить (получить) текст ячейки DBGrid, который в нее не вмещается (Ответ) Monik11 БД в Delphi 0 26.09.2013 20:17
как получить get запрос из js. Даниил_глазко JavaScript, Ajax 4 25.03.2011 15:29
отправка в почту есть, а получить можно? zander Microsoft Office Excel 2 06.01.2010 13:01