如何使用win32com将.htm添加到电子邮件正文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用win32com将.htm添加到电子邮件正文相关的知识,希望对你有一定的参考价值。

我需要使用win32com.client制作电子邮件,在.htm上添加带有mail.htmlBody扩展名的签名。但是,每次执行此操作时,都会得到UnicodeDecodeError

换句话说,如何纠正UnicodeDecodeError问题并将我的字符串和htm文件添加到HtmlBody

    self.mail = win32.Dispatch('outlook.application').CreateItem(0)
    self.curText = str(self.email.currentText())
    self.projectNameT = ' '.join(self.curText.split(' ')[7:])
    self.mail.To = 'ABC@XYZ.com' 
    self.mail.Subject = "Subject: " + str(self.projectNameT)
    self.someStr = 'Hello ' 
    self.html_url = open("SomePath//Signature.htm",encoding = 'utf16')
    self.data = self.html_url.read()
    self.mail.HtmlBody = self.someStr  + ('<p>self.data</p>')
答案

[如果要使用python并完全以编程方式插入签名,则Redemption会公开实现ApplyTo方法的RDOSignature对象(它处理签名图像文件并合并HTML样式)。因为使用Outlook安全修补程序无法完成很多任务,所以您必须先解决此问题,然后才能正常进行

以上是关于如何使用win32com将.htm添加到电子邮件正文的主要内容,如果未能解决你的问题,请参考以下文章

Python - Win32Com - 如何从 Excel 电子表格单元格中提取超链接?

如何将 MFC 支持添加到现有的 Win32 C++ 项目?

使用 python win32com Outlook 清楚地记录阅读电子邮件功能

使用Python解析Outlook邮件

如何将 Win32 合并到 SDL 项目中?

请问如何用win32汇编语言遍历所有驱动器和所有文件夹