python獲取圖片路徑,用outlook發送正文顯示圖片發送多人
时间: 2024-02-28 18:25:28 浏览: 233
Python 调用 Outlook 发送邮件过程解析
你可以使用Python的Pillow库来获取图片路径,然后使用pywin32库来调用Outlook发送邮件。以下是一个示例代码:
```python
import os
import win32com.client as win32
from PIL import Image
# 获取图片路径
image_path = 'path/to/image.jpg'
# 打开图片
with Image.open(image_path) as image:
image.show()
# 获取图片文件名和扩展名
image_name, image_ext = os.path.splitext(os.path.basename(image_path))
# 创建Outlook应用程序对象
outlook = win32.Dispatch('Outlook.Application')
# 创建新邮件
mail = outlook.CreateItem(0)
# 设置邮件主题
mail.Subject = '测试邮件'
# 设置邮件正文
mail.Body = '这是一封测试邮件,附带一张图片。'
# 添加图片
attachment = mail.Attachments.Add(Source=image_path, Type=1, DisplayName=image_name)
# 将图片嵌入到邮件正文中
cid = 'image1'
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", cid)
mail.HTMLBody = '<html><body><img src="cid:{0}"></body></html>'.format(cid)
# 添加收件人
mail.Recipients.Add('receiver1@example.com')
mail.Recipients.Add('receiver2@example.com')
# 发送邮件
mail.Send()
```
在这个示例代码中,首先使用Pillow库打开图片并获取其文件名和扩展名。然后使用pywin32库创建Outlook应用程序对象和新邮件对象。设置邮件主题、正文和收件人。然后将图片作为附件添加到邮件中,并将其嵌入到邮件正文中。最后发送邮件。
阅读全文