当前位置: 首页 > 面试题库 >

Python-通过Outlook 2007/2010和win32com发送HTML格式的电子邮件

彭鸿哲
2023-03-14
问题内容

有没有一种方法可以使用Python的win32com.client(利用Outlook
2007/2010)发送HTML格式的电子邮件。我现在使用的格式如下所示:

import win32com.client
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "the subject"
newMail.Body = "body text"
newMail.To = "recipient@example.com"
attachment1 = "c:\\mypic.jpg"
newMail.Attachments.Add(attachment1)
newMail.Send()

这将使用Outlook从当前经过身份验证的用户发送一封电子邮件,并将其包含主题,内容和附件图像发送给指定的收件人。

我希望能够发送嵌入式图像,这可以使用“嵌入式”附件来实现,或者可以简单地使用HTML链接到图像,或者使用HTML和Base64编码的图像嵌入图像。

HTML是我的首选方法,但是我添加到正文中的任何HTML都被格式化并编码为纯文本(例如,<成为&lt;)。有没有一种方法可以告诉Outlook正文内容是HTML,应该这样解析?


问题答案:

这是使主体为html格式的方法

newMail.HTMLBody  = htmltext


 类似资料:
  • 是否有一种方法可以使用Python的Win32com.client(它利用Outlook2007/2010)发送HTML格式的电子邮件。我现在使用的格式如下所示: 这将使用Outlook向指定的收件人发送一封电子邮件,该电子邮件来自当前经过身份验证的用户,带有主题、内容和附加的图像。

  • 问题内容: 我正在使用。 使用发送电子邮件(通过)的最佳方法是什么? 问题答案: 有关使用Outlook的解决方案,请参见下面的TheoretiCAL答案。 否则,请使用python随附的smtplib。请注意,这将要求您的电子邮件帐户允许smtp,默认情况下不一定启用此功能。 编辑: 此示例使用保留域,如RFC2606中所述 为了使它真正与gmail配合使用,Doe先生需要进入gmail中的选项

  • 问题内容: 如何使用PHP发送带有图片的HTML格式的电子邮件? 我想要一个带有一些设置和HTML输出的页面,该页面通过电子邮件发送到一个地址。我该怎么办? 主要问题是附加文件。我怎样才能做到这一点? 问题答案: 非常简单,将图像保留在服务器上,然后将PHP + CSS发送给它们… 正是这一行告诉邮件发件人和收件人,该电子邮件包含(希望)格式正确的HTML,需要对其进行解释: 这是我获得信息的链接

  • 如何使用PHP发送带有图片的HTML格式的电子邮件? 我想有一个网页与一些设置和HTML输出,通过电子邮件发送到一个地址。我该怎么办? 主要问题是附加文件。我怎么能那样做?

  • 我有一个代码,就像半年前一样工作。它基本上发送电子邮件。 这是例外 (534, b'5.7.14 5.7.14 KL7\u 2qGSLW9IBjP8dKKgP67bEgyKNc5ls76dnVDZcUlVQjJUQb0JX9BIVi\u Agb84vKNOKB 5.7.14fshB0ngZ_Tn8ocDpDHKavRKXmluVjHo5YM7ADKENtWn4aVTxyvaBlbXRGpA1EBh

  • 问题内容: 如何使用Python在电子邮件中发送HTML内容?我可以发送简单的文字。 问题答案: 这是一个如何使用替代纯文本版本创建HTML消息的示例:

  • 问题内容: 在回答的问题表明,在电子邮件正文中添加html-markup可以解决问题。该解决方案正确吗? 但是,如果收件人的电子邮件服务器/客户端不支持HTML电子邮件怎么办? 例如,当使用Apache Commons email时,我将执行以下操作: 如果收件人电子邮件服务器/客户端不支持HTML,有什么方法可以告诉Gmail API退回哪些电子邮件? PS我对Java代码示例特别感兴趣。 谢谢

  • 以下是从您的计算机发送HTML电子邮件的示例。 在这里,我们使用了JangoSMPT服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。 环境设置章节中介绍了该设置 。 此示例与发送简单电子邮件非常相似,不同之处在于,我们使用setContent()方法设置第二个参数为“text/html”的内容,以指定HTML内容包含在消息中。 使用此示例,您可以发送与您喜欢的HTML内容一样大的内容。