2016-12-27 204 views
0

我期待發送嵌入在HTML中的圖像發送到發件人列表。Python win32com.client發送嵌入在電子郵件中的圖像

我需要使用win32com.client,SMTP被阻止。圖像保存爲PNG,最初是一個matplotlib條形圖。

腳本成功發出電子郵件,收件人無法看到嵌入在電子郵件中的圖像。但是,當我將電子郵件發送給自己時,我可以看到圖像。

我試圖附加圖片到電子郵件,仍然沒有運氣。

email = """<body> 
<p><img src="C:\output.png"></p> 
</body> 
""" 

import win32com.client 
olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "the subject" 
newMail.HTMLBody = email 
newMail.To = "[email protected];[email protected]" 
attachment1 = "C:\output.png" 
newMail.Attachments.Add(attachment1) 
newMail.Send() 

任何幫助非常感謝!

+0

我的問題涉及到https://mail.python.org/pipermail/python-list/2012-July/627270.html – Ariel

回答

0

通訊組列表和我有一個共享驅動器。我將文件保存在共享驅動器中,現在郵件的接收者可以在電子郵件中看到圖像。

0

我有一個類似的問題,通過正文發送圖像。下面我附上了修復它的代碼。

代碼:

email.Display(False) ; 
email.Send() 
相關問題