python - Python如何使用win32com.client和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()
或者,如果您希望图像实际附加到正文而不链接到路径,请查看此处:
推荐阅读
- continuous-integration - 有没有办法在本地机器上运行并行柏树测试,例如 5 个流
- javascript - 将 JSON 数组的响应写入 Google 图表和 HTML
- javascript - 如何在 Luxon 中使用 diff 方法
- java - 通过 unicode 添加表情符号反应不起作用
- outlook - 电子邮件地址中的“加号”在 Outlook 中转换为空格
- python - 试图在networkx中绘制不可见节点,但得到黑色节点
- xamarin.forms - 带有 ReactiveUI 的 Xamarin.Forms ListView 不会更新新项目
- c# - 角色没有“看到”玩家(3D 游戏)
- vba - 如何编写多标准访问搜索表单
- android - 如何修复版本更新目标版本更改为28