2016-12-27 188 views
0

我期待发送嵌入在HTML中的图像发送到发件人列表。Python win32com.client发送嵌入在电子邮件中的图像

我需要使用win32com.client,SMTP被阻止。图像保存为PNG,最初是一个matplotlib条形图。

脚本成功发出电子邮件,收件人无法看到嵌入在电子邮件中的图像。但是,当我将电子邮件发送给自己时,我可以看到图像。

我试图附加图片到电子邮件,仍然没有运气。

email = """<body> 
<p><img src="C:\output.png"></p> 
</body> 
""" 

import win32com.client 
olMailItem = 0x0 
obj = win32com.client.Dispatch("Outlook.Application") 
newMail = obj.CreateItem(olMailItem) 
newMail.Subject = "the subject" 
newMail.HTMLBody = email 
newMail.To = "[email protected];[email protected]" 
attachment1 = "C:\output.png" 
newMail.Attachments.Add(attachment1) 
newMail.Send() 

任何帮助非常感谢!

+0

我的问题涉及到https://mail.python.org/pipermail/python-list/2012-July/627270.html – Ariel

回答

0

通讯组列表和我有一个共享驱动器。我将文件保存在共享驱动器中,现在邮件的接收者可以在电子邮件中看到图像。

0

我有一个类似的问题,通过正文发送图像。下面我附上了修复它的代码。

代码:

email.Display(False) ; 
email.Send() 
相关问题