Проблемы со встроенным вложением при использовании python email.message - PullRequest
0 голосов
/ 23 января 2019

У меня есть этот скрипт на python, который должен выступать в качестве почтового экспедитора, то есть он должен получать сообщения электронной почты, добавлять текст в верхней части и отправлять его некоторым получателям. Я не собираюсь беспокоить вас всеми деталями. Думайте об этом как о чем-то, что должно имитировать эффект нажатия «переслать сообщение» в вашей почтовой программе.

Дело в том, что предполагается включать оригинальное сообщение в строку, а не в качестве вложения. Итак, я делаю это:

sendmsg = EmailMessage()
sendmsg.set_content(ann)
sendmsg.make_mixed()
setorrep(mailmsg,'Content-Disposition','inline')
sendmsg.add_attachment(mailmsg)

Где ann - это текст, который я добавляю, а mailmsg - исходное сообщение, которое, как вы можете видеть, я устанавливаю для расположения в сети «inline» (setorrep, просто устанавливает или заменяет заголовок). Затем я отправляю электронное письмо (sendmsg) через офис 365 (с помощью send_message ()) smtplib.

Несмотря на вышесказанное, когда я получаю электронное письмо на свою учетную запись outlook, я получаю оригинальное сообщение как вложение, а не как встроенное, и когда я смотрю на заголовки прикрепленного оригинала, я вижу, что заголовок расположения содержимого был изменен на «attachment».

Так что же происходит? Microsoft связывается с моей электронной почтой? Или я что-то упустил? Как я могу сделать оригинал встроенным.

Большое спасибо,

Oren

...