使用Outlook发送电子邮件时插入Python对象

时间:2017-12-07 03:44:01

标签: python email matplotlib outlook

简单的问题作为标题:如何将一个Python对象(如刚刚生成的matplotlib图形对象,不保存到硬盘中)插入或复制到从Outlook发送的电子邮件中?

我没有使用SMTP模块,而是通过win32com.client运行Outlook。目前的一些代码如下:

import matplotlib.pyplot as plt
import win32com.client
import matplotlib.gridspec as gridspec

fig = plt.figure(figsize = (20,30))
gs = gridspec.GridSpec(5,2)

ax = plt.subplot(gs[0,0])
ax.plot(range(10))

obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Daily Report of Volatility"
newMail.HTMLBody = "<h1> \
                        This is a test \
                    </h1> \
                    <p> \
                        I am a email-robot \
                    </p> \
                    "

newMail.To = "Kyle"

newMail.display()

只想插入&#39;无花果&#39;反对邮件正文。

欣赏任何插图!非常感谢!

1 个答案:

答案 0 :(得分:0)

您需要生成图像,然后添加对邮件正文的引用。