无法在 vbscript 中提取完整的 HTMLBODY

Not able to extract full HTMLBODY in vbscript

我想查看 outlook 邮件的来源并将其保存为 HTML 文件。但是 mailItem.HTMLBody 没有给我完整的源代码,它在中间被截断了。

Set app = CreateObject("Outlook.Application")
Set nameSpace = app.GetNamespace("MAPI")
Set MyFolders = nameSpace.GetDefaultFolder(6)
'Read unread items in Inbox
Set cols = MyFolders.Items
dim a
For each mail In cols
If mail.unread Then
a = mail.HTMLbody
msgbox a
End If
Next
'MSgbox a doesn't show full html source*

.HTMLbody 属性 完成。截断字符串的是 MsgBox()

将其保存到文件中,就像您最初打算的那样。

Set FSO = CreateObject("Scripting.FileSystemObject")

' ...

For Each mail In cols
  If mail.unread Then
    With FSO.CreateTextFile("C:\Temp\messagebody.html", True, True)
      .Write mail.HTMLbody
      .Close
    End With
  End If
Next

如果您计划使用邮件主题作为文件名,请确保替换文件名中的所有无效字符并检查总路径长度限制(~255 个字符)。

FileSystemObject 记录在此处:https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/createtextfile-method