使用win32com库可以在电子邮件正文中添加.htm文件。下面是一个完整的示例代码:
import win32com.client
def send_email_with_html_body():
outlook = win32com.client.Dispatch("Outlook.Application")
mail = outlook.CreateItem(0)
# 设置收件人、主题和正文
mail.To = "recipient@example.com"
mail.Subject = "HTML Email"
# 读取.htm文件内容
with open("path/to/file.htm", "r") as f:
html_body = f.read()
# 将.htm内容添加到邮件正文中
mail.HTMLBody = html_body
# 发送邮件
mail.Send()
send_email_with_html_body()
在上述代码中,首先使用win32com.client.Dispatch
方法创建Outlook应用程序对象。然后,使用CreateItem
方法创建一个新的邮件项。接下来,设置收件人、主题和正文。通过打开.htm文件并读取其内容,将.htm内容存储在html_body
变量中。最后,将html_body
赋值给邮件的HTMLBody属性,这样.htm内容就会显示在邮件的正文中。最后,调用Send
方法发送邮件。
请注意,这个示例代码是基于使用Outlook应用程序发送邮件的情况。如果你使用的是其他邮件客户端或服务,可能需要相应地调整代码。
领取专属 10元无门槛券
手把手带您无忧上云