Forum Webscript.Ru

Программирование => PHP => Тема начата: sublimity от 02 Августа 2004, 16:31:57

Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 16:31:57
Помагите вот в каком вопросе ,
Есть рассылка , сервер разослал mail`s , после на ящик пришли ответы демонов, что такой ящик не существует иои ящик переполнен . КАК ПРОВЕРИТЬ ЧТО ИМЕННО ЭТОТ ЯЩИК ОТСУТСТВУЕТ !!!!!
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 16:44:47
рассылать сокетами через SMTP и ловить не 250 коды ответов сервера.
Название: Отсев недоставленный email-ов!
Отправлено: Гость от 02 Августа 2004, 16:53:15
Цитировать
рассылать сокетами через SMTP и ловить не 250 коды ответов сервера.

Да можнобылобы , но уже нельзя , надо именно по ответам , проверять ,как их сравнить и систематизировать!!!!
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 16:58:40
Цитировать
Гость:
но уже нельзя

чего уже нельзя?
только так и получится.
вкуривать RFC 821 и иже с ними.
по ответу сервера получишь знание, что случилось с твоим письмом.
Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 17:16:16
Наскоко я помню  RFC 821 это SMTP протокол ...
Неполучиться т.к. при посылке не напрямую а через себя то всегда будет удачная отправка ...
Необходимо проверка ответных писем ...
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 17:17:40
дык посылай напрямую =)
DNS еще никто не отменял...
Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 17:22:48
Пока нельзя посылать на прямую , сейчас можно только так как есть Ж-(((((((((
Надо проверять ответы , где ни буть видел такое????
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 17:26:14
ну так добавь в заголовки мыло, куда слать NDR и разбирай - либо ручками, либо если есть возможность то кроном.
Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 17:36:00
Да идея хороша , я и хочу ее реализовать но !!!! у всех серверов разный ответ , а что уних общего непонятно ????? Есть идея такая ,
1) Допустим расылка идет с mail@smtp.ru
2) Туда же сваливаються ответы
3) Cron-ом проверяем
  a) далее конектимся спомощью imap_open
  б) сканируем все письма
  в) Находим в них специальную строки вида (M234-2203003030)
  г) И если письмо-ОТВЕТ о НЕудачной доставки то убиваем этот email из бд....

НО !!! Как ПРОВЕРИТЬ точно что это ОТВЕТ сервера , и вообще есть стандарт ответов?????????????????????????
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 17:36:11
я, если честно, вообще не понимаю, почему нельзя посылать напрямую.
религиозные убеждения?
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 17:39:58
Цитировать
sublimity:
 но !!!! у всех серверов разный ответ

что значит у них разный ответ?
[off] и где только народ такую траву достает[/off]
на - покури (http://www.networksorcery.com/enp/rfc/rfc1893.txt)
поймешь, что неправ.
коды NDR стандартизированы и я пока не видел вообще ни одного почтаря, который лепил бы горбатого в этом плане.
Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 17:44:19
Спасибо то что надо!!!!
Название: Отсев недоставленный email-ов!
Отправлено: sublimity от 02 Августа 2004, 18:10:31
А всетаки я непонял :-((((
А где эти коды искать ??????? В теле или в заголовке?????
Т.Е. что такое NDR
Название: Отсев недоставленный email-ов!
Отправлено: ThE0ReTiC от 02 Августа 2004, 18:19:23
sublimity
Все
измучал дитю.
Готового решения я тебе из принципа не дам.
NDR - Non Delivery Report. - за переводом на http://www.translate.ru
а коды искать в теле письма.
тема закрыта, ибо начинаем о воробушках.