[英]Python how to insert images using win32com.client and outlook?
我正在嘗試使用win32com.client發送html電子郵件。 這是一個示例代碼:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages
mail.Send()
我現在的解決方案是將圖像上傳到服務器,並將網址插入html_pages。 缺點是在服務器關閉時不顯示圖像。 有沒有一種方法可以使用win32com通過電子郵件發送圖像?
一種方法是將圖像作為附件發送:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages
attachment = '*path to your image*'
mail.Attachments.Add(attachment)
mail.Send()
或者您可以將圖像放在html正文中:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages + <br><img src="path">
mail.Send()
或者,如果您希望圖像實際附着在身體上而不是鏈接到路徑,請在此處查看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.