El envío de correo con el pitón - cómo configurar Return-Path que es diferente de la dirección 'De'

StackOverflow https://stackoverflow.com/questions/4177496

Pregunta

lo que estoy tratando de hacer es configurar el servidor de correo Smail con lamson (lamsonproject.org). Su trabajo muy bien, pero tengo un problema con la configuración de vía de retorno y por esa razón, se ondula se va a dirección 'De' y por lo tanto no llegar a mi servidor de correo.

Lamson utiliza pitones smtplib para enviar correos a cabo.

El "hablar" entre mi proyecto y mi servidor SMTP va así:

send: 'ehlo xxx.mydomiain.com\r\n'
reply: '250-smtp.smtpserver.com\r\n'
reply: '250-PIPELINING\r\n'
reply: '250-SIZE 20000000\r\n'
reply: '250-VRFY\r\n'
reply: '250-ETRN\r\n'
reply: '250-STARTTLS\r\n'
reply: '250-XVERP\r\n'
reply: '250 8BITMIME\r\n'
reply: retcode (250); Msg: smtp.smtpserver.com
PIPELINING
SIZE 20000000
VRFY
ETRN
STARTTLS
XVERP
8BITMIME
send: u'mail FROM:<me@myotherdomain.com> size=352\r\n'
reply: '250 Ok\r\n'
reply: retcode (250); Msg: Ok
send: u'rcpt TO:<pleasebouncethis@myotherdomain.com>\r\n'
reply: '250 Ok\r\n'
reply: retcode (250); Msg: Ok
send: 'data\r\n'
reply: '354 End data with <CR><LF>.<CR><LF>\r\n'
reply: retcode (354); Msg: End data with <CR><LF>.<CR><LF>
data: (354, 'End data with <CR><LF>.<CR><LF>')
send: 'MIME-Version: 1.0\r\nTo: pleasebouncethis@myotherdomain.com\r\nSubject: Testing bounces\r\nSender: MAILER-DAEMON@mydomiain.com\r\nReturn-Path: MAILER-DAEMON@mydomain.com\r\nReply-To: MAILER-DAEMON@mydomain.com\r\nMessage-Id: 377b8dcdf661810d3dc73a4a01fe23b3\r\nFrom: me@myotherdomain.com\r\nContent-Type: text/plain; charset="utf-8"\r\nContent-Transfer-Encoding: base64\r\n\r\nc2RmZ2TDpGfDpGRsZsOkZ2xkZmc=\r\n.\r\n'
reply: '250 Ok: queued as E635D157D3\r\n'
reply: retcode (250); Msg: Ok: queued as E635D157D3
data: (250, 'Ok: queued as E635D157D3')
send: 'quit\r\n'
reply: '221 Bye\r\n'
reply: retcode (221); Msg: Bye
Done

para que pueda ver, que el Return-Path es de hecho en las cabeceras.

En la búsqueda de una respuesta me encontré con esto: Configuración Return-Path con Python sendmail para un mensaje MIME

Último comentario en la respuesta es: Errores / rebotes / etc. debe ir al remitente del sobre, y no en la dirección De:.

Cuando mirando hacia arriba sobre de remitente y cómo especificar, me encontré con este artículo del wiki: http://en.wikipedia.org/wiki/Bounce_address

Este listas de otros posibles parámetros de cabecera como: vía de retorno, de trayectoria inversa, sobre de, remitente del sobre, MAIL FROM, 2821-DE, dirección de retorno, From_, Errores-a.

Me puso en todos los encabezados de correo y - Voila - Se trabajó

.

Mi pregunta es ahora - ¿Realmente tengo a la lista SIEMPRE tantas opciones posibles para la vía de retorno en las cabeceras de correo? Han sido los servidores de correo configurado para aceptar uno o dos de esos parámetros ahora? ¿Hay mejores maneras de asegurarse de que el correo es devuelto a mi servidor de correo, cuando rebota?

Alan.

¿Fue útil?

Solución

Si usted es enviar electrónico, entonces no es necesario establecer ninguna de esas cabeceras; el lugar correcto para el remitente del sobre está en el comando MAIL FROM:, por lo que en su caso:

MAIL FROM:<MAILER-DAEMON@mydomain.com>

Desde este comando es parte del protocolo SMTP en lugar del mensaje en sí, el destinatario servidor de correo añade una cabecera Return-Path en beneficio de filtros u otro procesamiento aguas abajo, donde el sobre SMTP original es indisponible. Ver RFC2821 :

Cuando el servidor SMTP entrega hace que la "entrega final" de una mensaje, se inserta una línea de ruta de retorno al inicio del correo datos. Se requiere este uso de la ruta de retorno; sistemas de correo debe ser compatible eso. La línea de la ruta de retorno conserva la información de la en el comando MAIL.

Otros consejos

El from_addr utiliza en la función sendmail(from_addr, to_addrs, msg, mail_options=[], rcpt_options=[]) será el que el que el set de conseguir que el Return-Path.

El msg se envía con la función puede contener una cabecera From: diferente que es lo normal de la gente de dirección verá al abrir el correo electrónico.

Se puede ver esto en el smtplib documentación . Citando la nota allí:

parámetros

El from_addr y to_addrs se utilizan para construir el sobre del mensaje usado por los agentes de transporte. Sendmail no modifica los encabezados de los mensajes de ninguna manera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top