为什么其他收件人无法从我的html中看到图像?使用win32 python



你好,伙计们,我试图在我的html中发送图像,当我测试将其发送给我自己时工作良好,但是,如果尝试发送给其他收件人,他们不接收它,我该如何修复:有什么建议,谢谢。

我的代码是:

import win32com.client as win32
olApp = win32.Dispatch('Outlook.Application')
olNS = olApp.GetNameSpace('MAPI')

mailItem = olApp.CreateItem(0)
mailItem.Subject = 'test daily Email'
mailItem.BodyFormat = 1
mailItem.To = 'testing it with my myself@outlook.com'
mailItem.Cc = 'others recepient@outlook.com'
mailItem.htmlBody = '''
<html>
<body>
<h2>This is just a test</h2>
<p>Using it for test before production</p>
<img src="E:\html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;">
</body>
</html>
'''

mailItem.Save()
mailItem.Send()

他们确实看到了图像,因为他们不可能访问您的本地文件(E:html5.gif)。

您需要将图像添加为附件并适当设置其content-id,然后通过该content-id在HTML中引用图像。

见https://stackoverflow.com/a/28272165/332059

最新更新