使用python

时间:2019-05-15 16:33:18

标签: excel python-3.x outlook pywin32

我在Python中使用win32com.client尝试发送Outlook电子邮件。当前,我有一个完全按照我想要的格式设置的excel文件,因此我只按Ctrl + A并将整个工作表复制并粘贴到电子邮件正文中。粘贴内容上方有一个句子。像这样:

“电子邮件正文的第一句话”:

在下面粘贴了excel内容。

我尝试使用Mail.HTMLBody = open(myfile.html).read()将文件另存为html并将其添加到电子邮件的正文中,但是收到错误消息“此页面使用框架,但您的浏览器不支持它们。”在电子邮件中。我已经在网上搜索了有关如何执行此简单复制和粘贴的答案,但找不到任何东西。以下是我的代码示例。

import win32com.client

olMailItem = 0x0

obj = win32com.client.Dispatch("Outlook.Application")

Mail = obj.CreateItem(olMailItem)

Mail.Subject = "Email Subject"

Mail.Body = "First sentence of email body"

Mail.HTMLBody = open("myfile.html").read()

Mail.To = "email address"

Mail.Send()

有关excel内容的更多上下文。它包含两组带有边界的单元格和两张图像。其结构如下:

  • 每组单元格位于左上角和右下角。

  • 两个图像分别位于其他两个角上。

我想将此格式保留在电子邮件正文中。

谢谢!

0 个答案:

没有答案