Python Win32com在电子邮件的HTML正文中添加图像

时间:2018-09-08 14:54:19

标签: python win32com

此刻,我正在通过Python 3.x中的Outlook构建自动电子邮件发送系统。

其中一项要求是添加带有图像的签名。我有一些有效的代码,请参阅下文,但我不确定这是否是正确的方法。

此刻,我正在将图像添加为电子邮件的附件,并在HTML正文中使用它。

attachment = mail.Attachments.Add(signatureimage)
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "MyId1")
body = "<h1>Test body with image</h1><br><br>" + (windowsname) + "<br><br> <img src=""cid:MyId1"" height=""42"" width=""42"">"

我应该继续使用此方法还是最好切换到base64或从Web服务器插入图像?

windowsname = get_display_name()
userprofilepath = (os.environ['USERPROFILE'])
signatureimage = (userprofilepath) + "\\AppData\\Roaming\\Microsoft\\Signatures\\Tst_bestanden\\image001.png"

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
attachment = mail.Attachments.Add(signatureimage)
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "MyId1")
body = "<h1>Test body with image</h1><br><br>" + (windowsname) + "<br><br> <img src=""cid:MyId1"" height=""42"" width=""42"">"
mail.To = 'test@test.com'
mail.Subject = 'Message subject'
mail.HTMLBody = (body)
mail.Save()#save as concept

提前感谢您的回复!

0 个答案:

没有答案