Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Обработка возращенного письма (Black US)
Author Message
Black US
Заглянувший



Joined: 21 Jul 2004
Posts: 9
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Wed Dec 21, 2005 10:45 pm (написано за 43 секунды)
   Post subject: Обработка возращенного письма
Reply with quote

Доброе времени суток!

У меня есть система рассылки, где зарегистрированные пользователи могут подписаться на рассылку новостей.
Так вот со временем, некоторые адреса исчезают с "лица интернета" (может пользователь изменил адрес, что угодно ведь могло быть), и мне нет резона хранить более эти адреса.
Мне хотелось бы автоматизировать удаление этих адресов ...

Далее привожу пример типичного ответа Mail Delivery System
Quote:
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  xxxxxxxxaaaaaaaaaa@net.ru
    Unrouteable address
  ssasssss@net.ru
    Unrouteable address


--------------------------------------------------------------------------------

This is a copy of the message, including all the headers. ------

Return-path: <имя_моего_почтового@ящика.ru>
Received: from mail by f51.mail.ru with local
 id 1Ep9IM-000Dhu-00; Wed, 21 Dec 2005 22:06:38 +0300
Received: from [85.30.198.64] by win.mail.ru with HTTP;
 Wed, 21 Dec 2005 22:06:38 +0300
From: ** <имя_моего_почтового@ящика.ru>
To: xxxxxxxxaaaaaaaaaa@net.ru,
 ssasssss@net.ru,правильный@адрес.ru
Subject: aaa
Mime-Version: 1.0
X-Mailer: mPOP Web-Mail 2.19
X-Originating-IP: [85.30.198.64]
Date: Wed, 21 Dec 2005 22:06:38 +0300
Reply-To: ** <имя_моего_почтового@ящика.ru>
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8bit
Message-Id: <E1Ep9IM-000Dhu-00.имя_моего_почтового-ящика-ru@f51.mail.ru>
далее тело письма
как видно из примера, тут присутствуют два (из трех) неверных адреса ...
Теперь мне надо получить адреса, которые удаленный сервер отверг (пока не важно по какой причине, будь-то даже запрет пользователя)

1. есть ли стандарт предписывающий "правильный ответ" сервера, в случае неверного адреса, т.е. на какие данные я могу полагаться?
2. считывать все адреса, которые были до поля To: и сравнивать их с адресами содержащимися в To:?
Заранее благодарен за любую помощь!
Back to top
View user's profile Send private message Send e-mail
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Dec 21, 2005 11:18 pm (спустя 33 минуты)
   Post subject:
Reply with quote


М

Перенесено из форума: Разное :: Perl.
Перенесено в форум: Прочее.
Back to top
View user's profile Send private message Send e-mail
Black US
Заглянувший



Joined: 21 Jul 2004
Posts: 9
Карма: 1
   поощрить/наказать

Location: Москва

PostPosted: Thu Dec 22, 2005 1:06 pm (спустя 13 часов 48 минут; написано за 1 минуту 18 секунд)
   Post subject:
Reply with quote

На одном уважаемом форуме, мне посоветовали вот этот модуль search.cpan.org/~arc/Mail-DeliveryStatus-BounceParser-1.5/


Так же мне предложили один вариант.
Конектимся к удаленному серверу, предлагаем ему имя пользователя, проверяем ответ сервера, если ответ не 250 (OK), не отсылаем на этот адрес рассылку.
Тут конечно есть свои трудности, сервер может ответить "попробуйте позднее", но это уже я думаю доработки ...

Что думает уважаемый all?
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Fri Dec 23, 2005 3:43 pm (спустя 1 день 2 часа 36 минут; написано за 31 секунду)
   Post subject:
Reply with quote

Black US wrote:
сервер может ответить "попробуйте позднее"
Вот именно. И это - НОРМАЛЬНЫЙ ответ, вполне распространенный. Например, алгоритм greylisting на нем построен.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML