Установка Return-Path с помощью Python sendmail для сообщения MIME

Привет хотел бы установить заголовок "Return-Path" для сообщения MIME, которое я отправляю с Python. В основном я пробовал что-то вроде этого:

message = MIMEMultipart()
message.add_header("Return-Path", "something@something.com")
#...

smtplib.SMTP().sendmail(from, to, message.as_string())

Сообщение, которое я получаю, имеет заголовок "Return-Path", установленный на то же содержимое, что и заголовок "From", даже если я явно добавляю заголовок "Return-Path".

Как я могу установить заголовок "Return-Path" для сообщения MIME, отправленного через sendmail smtplib в Python?

Заранее спасибо.

1 ответ

Решение

Return-Path устанавливается протоколом SMTP, он не выводится из самого сообщения. Это будет адрес Конверта От большинства настроек.

Правильный способ сделать это:

msg = email.message_from_string('\n'.join([
    'To: michael@mydomain.com',
    'From: michael@mydomain.com',
    'Subject: test email',
    '',
    'Just testing'
]))
smtp = smtplib.SMTP()
smtp.connect()
smtp.sendmail('something@something.com', 'michael@mydomain.com', msg.as_string())
Другие вопросы по тегам