Python O365使用HTML-fi发送电子邮件

2024-10-01 00:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python上使用O365。 发送电子邮件并使用setBodyHTML()函数构建主体my。但是目前我需要在函数中编写实际的HTML代码。我不想那样做。我只想让python查看我保存在某个地方的HTML文件,并使用该文件作为主体发送电子邮件。有可能吗?或者我只能复制/粘贴HTML到该函数中?我在用office365办公。谢谢。在

换句话说,不是这样:msg.setBodyHTML("<h3>Hello</h3>")我希望能够这样做:msg.setBodyHTML("C:\somemsg.html")


Tags: 文件函数代码粘贴电子邮件myhtml地方
2条回答

您可以通过将该文件简单地读入一个字符串,然后将其传递给setBodyHTML函数来实现。在

下面是一个快速的函数示例,可以实现以下目的:

def load_html_from_file(path):
    contents = ""
    with open(path, 'r') as f:
        contents = f.read()

    return contents

以后,你可以按照

^{pr2}$


html_contents = load_html_from_file("C:\somemsg.html") msg.setBodyHTML(html_contents)

我想您可以先将文件内容分配给一个变量,即:

file = open('C:/somemsg.html', 'r')
content = file.read()
file.close()
msg.setBodyHTML(content)

相关问题 更多 >