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

Привет хотел бы установить заголовок «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»"header.

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

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

1 Ответ

3 голосов
/ 26 июля 2010

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())
...