【发布时间】:2015-05-02 16:11:01
【问题描述】:
我正在尝试将所有传入的电子邮件另存为 .html 文件,但它会为每封电子邮件创建一个子文件夹。
这是我的代码:
Public Sub ShowMessage(Item As Outlook.MailItem)
Dim path As String
path = "C:\Users\me\Desktop\"
Item.SaveAs path & Item.SenderName & ".htm", olHTML
End Sub
它给了我类似的东西: “joe.htm”和一个名为“joe_files”的文件夹,其中包含“colorschememapping.xml”和“filelist.xml”以及“themedata.thmx”
有没有办法在没有这些文件的情况下另存为?
在 Word 中,我通过另存为过滤后的 HTML 解决了这个问题,但 Outlook 似乎无法解决这个问题。
这是我在 MSWord 中的代码:
ActiveDocument.SaveAs FileName:=Path, FileFormat:=wdFormatFilteredHTML
或者是否可以使用 MailItem.BodyFormat 来编辑项目的正文,然后将其保存为 html?这样一来,当 Outlook 保存为 HTML 时,我们就不会有 Outlook 的所有自动编码。 (https://msdn.microsoft.com/en-us/library/office/ff869979.aspx)
【问题讨论】:
标签: html vba outlook ms-office