У меня есть этот скрипт на 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