Установка 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())