【发布时间】:2022-03-29 14:00:54
【问题描述】:
我正在尝试通过 Outlook 电子邮件作为正文发送散景图。 你知道,散景图,我已经生成了一个 HTML 文件。 我想在作为电子邮件正文嵌入的电子邮件中发送相同的内容。
我尝试使用 read 命令读取 HTML 文件并提供与 htmlbody 相同的内容。但是,它在电子邮件中是空白的。 什么都没有填充。 下面是我试过的代码。
import win32com.client as win32
import psutil
import os
import subprocess
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'ABC@XYZ.com'
mail.Subject = 'Sent through Python'
html_url='C:/Users/ABC/Documents/XYZ/test.htm'
with open(html_url, 'r') as myfile:
data=myfile.read()
mail.HTMLBody = data
mail.send
然后尝试了以下...但是电子邮件正文仍然是空白的..知道出了什么问题吗???
from bokeh.embed import components
from jinja2 import Template
from bokeh.resources import INLINE
from bokeh.plotting import figure
from bokeh.io import output_file,show,output_notebook
import win32com.client as win32
import psutil
import os
import subprocess
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'ABC@XYZ.com'
mail.Subject = 'Sent through Python'
def get_plot_components() :
# build your plot here
plot = figure()
plot.circle([2,3,4],[5,6,7])
show(plot)
script, div = components(plot)
return script, div
template = Template('''
<div id='bokeh_plot_for_the_body'>
{{ resources | safe }}
{{ div | safe }}
{{ script | safe }}
</div>
''')
script, div = get_plot_components()
outlook_body = template.render(resources = INLINE.render(),
script = script,
div = div)
mail.HTMLBody = outlook_body
mail.send
【问题讨论】:
标签: python python-3.x email outlook bokeh