此刻,我正在通过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
提前感谢您的回复!