script para mimetext library enviar correo con como python email smtplib

python - mimetext - script para enviar correo



Configurar diferentes mensajes de respuesta en Python email/smtplib (2)

Estoy usando el correo electrónico de Python y smtplib para enviar un correo electrónico desde Python. Lo hago a través del servidor SMTP de Gmail usando mis credenciales de Gmail. Esto funciona bien, sin embargo, me gustaría especificar una dirección de correo electrónico de Reply-to diferente a la dirección from destino, de modo que las respuestas se dirijan a una dirección diferente (que no sea de Gmail).

He intentado crear una reply to parámetro como este:

msg = MIMEMultipart() msg[''From''] = "[email protected]" msg[''To''] = to msg[''Subject''] = subject msg[''Reply-to''] = "[email protected]"

Pero esto no funciona. No se puede encontrar información sobre esto en los documentos de Python.

Gracias.


Aquí está mi opinión sobre esto. Creo que el encabezado "Responder a" debe establecerse explícitamente. La razón probable es que se usa con menos frecuencia que los encabezados, como "Asunto", "Para" y "De".

python Python 2.6.6 (r266:84292, May 10 2011, 11:07:28) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> MAIL_SERVER = ''smtp.domain.com'' >>> TO_ADDRESS = ''[email protected]'' >>> FROM_ADDRESS = ''[email protected]'' >>> REPLY_TO_ADDRESS = ''[email protected]'' >>> import smtplib >>> import email.mime.multipart >>> msg = email.mime.multipart.MIMEMultipart() >>> msg[''to''] = TO_ADDRESS >>> msg[''from''] = FROM_ADDRESS >>> msg[''subject''] = ''testing reply-to header'' >>> msg.add_header(''reply-to'', REPLY_TO_ADDRESS) >>> server = smtplib.SMTP(MAIL_SERVER) >>> server.sendmail(msg[''from''], [msg[''to'']], msg.as_string()) {}


Tenía la misma pregunta y todo lo que tenía que hacer para que funcionara era configurar el encabezado en minúsculas, así:

msg[''reply-to''] = "[email protected]"