PDA

Ver la versión completa : cómo destripar "Mail Delivery System"



Marko Polo
27-01-2010, 18:43
Hola a todos y felicidades por el nivel del Foro.

Tengo unos conocimientos muy básicos del tema y agradecería que alguien (con paciencia) pudiese ayudarme. El problema es este:
edito un news letter quincenal que envío a unos 3500 subscriptores. Poco a poco el número va subiendo y con él el "problemilla".

Muchas de estas direcciones cambian o las anulan y entonces, después de cada emisión, recibo numerosos correos de boletines no entregados. Me llegan desde "Mail Delivery System" y casi siempre con el Asunto "Delivery status notification".

Entonces, lo que hago para no seguir enviando boletines a estas direcciones desactualizadas, es abrir cada uno de estos emails, copiar la dirección de email que me notifican que ya no existe y darla de baja de la lista. Pero esto, claro, es lentísimo y tedioso.

Mi pregunta es: ¿ existe alguna manera de acceder al contenido de esos avisos sin tener que abrir uno por uno ? Es decir: se trataría de "destripar" su texto sin tener que abrirlo. He visto que, en su interior, un asterisco precede a la dirección de correo a borrar. ¿ hay solución sin tener que adquirir costosas aplicaciones o usar plataformas de envío de pago ?

Muchas gracias y un saludo

j8k6f4v9j
27-01-2010, 19:22
Hola Marko Polo,

efectivamente es una tarea que normalmente se automatiza. Depende del modo en que gestiones tu correo, del sistema de recepción que utilices. Lo último que yo hice para dar de baja automáticamente las direcciones con problemas de entrega fue un script que analiza los correos de un directorio imap en particular, extrae dichas direcciones y actualiza el sistema de envío del newsletter (una base de datos, más concretamente). El sistema de correo envía los correos de este tipo a ese directorio a través de filtros sieve. Pero como te digo, depende de cómo gestiones el correo en tu escenario en particular.


Salu2

neo.linux
28-01-2010, 00:26
Pues como ya te han dicho, se trata de automatizar la tarea.
Lo que tendrias que hacer es extraer el valor de la etiqueta "X-Failed-Recipients:" y comprobar si existe en la lista (que existirá) y en ese caso removerlo de la misma. Pero para hacer el script dependerá del gestor o tipo de correo que utilices.

Espero haberte ayudado en algo.

Marko Polo
30-01-2010, 10:57
Muchas gracias por las orientaciones. Pero, la verdad, me suena a chino porque no tengo ni idea. Seguro que para vosotros es una cosa sencillísima pero a mi me viene grande el asunto.
Para los envios utilizo un programa que funciona muy bien y sin problemas(http://www.okiodata.net/okiomail.aspx). Si alguien más lo utiliza y pudiese darme la clave para resolver lo de las direcciones devueltas de una manera simple, se lo agradecería (incluso si tiene hecha la aplicación a un coste razonable, también).
Gracias

j8k6f4v9j
30-01-2010, 11:53
Más que el programa para el envío, tienes que ver dónde guardas esos mensajes que recibes con las direcciones no válidas. Luego tienes que, de alguna forma, leer esos mensajes de manera automatizada para extraer las direcciones y actualizar tu listado de direcciones válidas (eliminando las extraídas de los mensajes de error recibidos).


Salu2

hystd
30-01-2010, 12:28
Se puede intentar hacer un parser. Si puedes postea uno de esos emails para ver el formato que tiene...(si lo posteas, edita los contenidos referentes a direcciones y demás para que no se muestren en el foro).

Un saludo.

Marko Polo
01-02-2010, 19:20
Gracias Hystd, aquí te adjunto un ejemplo del email que yo recibo cuando una dirección no es correcta. <clientes@midominio.com> es la dirección desde la cual mando el newsletter y en la cual recibo la notificación de correo no entregado. Y <mailaborrar@dominiodestino.es> la dirección de email que me llega devuelta. ¿ Ves alguna solución para automatizar la recogida de direcciones fallidas ?
saludos

----- Original Message -----
From: "Mail Delivery System" <mailer-daemon@kundenserver.de>
To: <clientes@midominio.com>
Sent: Monday, February 01, 2010 6:25 PM
Subject: Mail delivery failed: returning message to sender


> 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. The following addresses failed:
>
> <mailaborrar@dominiodestino.es>
>
> domain name system error:
> domain itaca.dit.upm.es:
> domain not found
>
> --- The header of the original message is following. ---
>
> Received: from dg1 ([95.124.78.135])
> by mrelayeu.kundenserver.de (node=mreu1) with ESMTP (Nemesis)
> id 0ME24x-1NXucE3tlP-00HX6I; Mon, 01 Feb 2010 18:25:09 +0100
> Message-ID: <8fbafb7a22d20382107173f7029bda20@midominio.com>
> From: "Clientes MiDominio" <clientes@midominio.com>
> To: "mailaborrar@dominiodestino.es" <mailaborrar@dominiodestino.es>
> Subject: News Letter num. 87
> Date: Mon, 01 Feb 2010 18:24:35 +0100
> MIME-Version: 1.0
> Content-Type: multipart/related;
> boundary="----=MailPart0001_0010_D358D4F1"
> X-Provags-ID: V01U2FsdGVkX1+0S6EB89deWSK1bqXCEVWNrnLYxicEQh/KF6j
> yXG1ZZxCrhDdvZ/TbFGEk7ZetuYtXsNXFc4OfCfrdxIV8E5OcP
> SCzVox3RUvxWtb4hx2vbrkwZ6oSTjnwD4Extp3iZA8=
>
>