2014-07-09 13 views
8

Czy istnieje sposób wysyłania wiadomości e-mail w formacie HTML za pomocą programu win32com.client (który korzysta z programu Outlook 2007/2010) w języku Python. Format używam teraz wygląda tak:Python - Wysyłaj wiadomość e-mail w formacie HTML za pośrednictwem programu Outlook 2007/2010 i win32com

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 = "[email protected]" 
attachment1 = "c:\\mypic.jpg" 
newMail.Attachments.Add(attachment1) 
newMail.Send() 

Ten wyśle ​​wiadomość e-mail za pomocą programu Outlook, wysłanego z aktualnie uwierzytelnionego użytkownika do określonego odbiorcy, z zastrzeżeniem, treści i załączonym obrazku.

Chcę móc wysyłać obraz liniowy, który można uzyskać za pomocą załącznika "Osadzony", lub po prostu połączyć z obrazem za pomocą HTML lub osadzić obraz za pomocą HTML i obrazu kodowanego przez Base64.

HTML jest moim preferowanym podejściem, ale każdy HTML dodany do treści jest sformatowany i zakodowany jako zwykły tekst (np. < staje się &lt;). Czy istnieje sposób, aby powiedzieć programowi Outlook, że treścią treści jest HTML i powinny być analizowane jako takie?

Odpowiedz

11

Jest to sposób, aby organizm w formacie HTML

newMail.HTMLBody = htmltext 
Powiązane problemy