Python-отправка электронной почты в формате HTML через Outlook 2007/2010 и win32com

есть ли способ отправить письмо в формате HTML с помощью win32com Python.клиент (который использует Outlook 2007/2010). Формат я использую сейчас выглядит так:

import win32com.client
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "the subject"
newMail.Body = "body text"
newMail.To = "recipient@example.com"
attachment1 = "c:mypic.jpg"
newMail.Attachments.Add(attachment1)
newMail.Send()

Это отправит электронное письмо с помощью Outlook, отправленное от текущего аутентифицированного пользователя указанному получателю, с темой, содержимым и прикрепленным изображением.

Я хочу иметь возможность отправлять встроенное изображение, которое может быть достигнуто с помощью "встроенного" вложения или просто для ссылки и изображения использование HTML или встраивание изображения с использованием HTML и Base64-кодированного изображения.

HTML-мой предпочтительный подход, но любой HTML, который я добавляю в тело, форматируется и кодируется как обычный текст (например,< становится &lt;). Есть ли способ сообщить Outlook, что содержимое тела является HTML и должно быть проанализировано как таковое?

1 ответов


Это способ сделать тело в формате HTML

newMail.HTMLBody  = htmltext