簡體   English   中英

Python如何使用win32com.client和Outlook插入圖像?

[英]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()

或者,如果您希望圖像實際附着在身體上而不是鏈接到路徑,請在此處查看:

我無法使用python在電子郵件正文中添加圖片,我可以添加圖片作為附件,但我想要代碼在郵件正文中添加圖片

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM