Подтвердить что ты не робот

Настройка другого ответа на сообщение в Python email/smtplib

Я использую электронную почту Python и smtplib для отправки электронной почты с Python. Я делаю это через SMTP-сервер Gmail, используя мои учетные данные Gmail. Это прекрасно работает, однако я хотел бы указать адрес электронной почты Reply-to, отличный от адреса from, так что ответы переходят на отдельный адрес (не-Gmail.)

Я попытался создать параметр reply to следующим образом:

   msg = MIMEMultipart()

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

Но это не работает. Невозможно найти информацию об этом в документах Python.

Спасибо.

4b9b3361

Ответ 1

Здесь я беру на себя это. Я считаю, что заголовок "Reply-To" должен быть явно задан. Вероятная причина заключается в том, что он менее часто используется, чем заголовки, такие как "Тема", "Кому" и "От".

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())
{}

Ответ 2

У меня был тот же вопрос, и все, что мне нужно было сделать, чтобы он работал, - это установить заголовок в нижнем регистре:

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