numpy 使用python将文件内容作为outlook电子邮件正文

6tdlim6h  于 2022-12-13  发布在  Python
关注(0)|答案(1)|浏览(165)

我的计算机中有不同的文件,我希望将这些文件的内容添加到
第一个
我无法将文件内容添加为电子邮件正文,如何继续?

xzv2uavs

xzv2uavs1#

如果需要在Outlook中添加附件,则需要使用Attachments.Add方法,该方法在Attachments集合中创建新附件。但它不会以任何方式修改邮件正文。如果需要在邮件正文中嵌入图像以便使用,则可以附加此类文件并设置PR_ATTACH_CONTENT_ID MAPI属性(DASL名称“http://schemas.microsoft.com/mapi/proptag/0x3712001F“)使用Attachment.PropertyAccessor.SetProperty方法,然后使用与附件上设置的PR_ATTACH_CONTENT_ID值匹配的src属性引用该附件。注意,发送邮件时,PR_ATTACH_CONTENT_ID对应于Content-ID MIME标头。例如,下面是VBA中的原始草图:

attachment = MailItem.Attachments.Add("c:\temp\MyPicture.jpg")
attachment.PropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F", "MyValue")
MailItem.HTMLBody = "<html><body>Test image <img src=""cid:MyValue""></body></html>"

但是,如果要在邮件正文中插入工作簿或工作表的内容,则没有内置的属性或方法。您需要自动运行Excel(如果是Excel工作簿)来读取内容,然后将其粘贴到邮件正文中。有关详细信息,请参阅Mail one worksheet in the body of the mail
因此,有两种主要的可能方法来完成这项工作:
1.基于文件数据生成HTML标记。
1.使用Word对象模型(请参阅Outlook对象模型中Inspector类的WordEditor属性)粘贴剪贴板中的数据。在此之前,您需要复制文档中所需的数据。

相关问题