【发布时间】:2019-04-04 02:51:36
【问题描述】:
我想在 powershell 中将 msg 文件(在本地文件夹中)转换为 html。我已经通过使用 Outlook 做到了这一点,但问题是这个脚本可以在服务器上运行,所以我不能使用 Outlook。 到目前为止,我已经搜索了这些问题:
- Save Email as MSG file without using Outlook (COM object, etc.) or 3rd party software
- convert msg to html in background using vbscript
- Read Outlook .msg File
我找不到很多使用 Powershell 的方法。然而,在上述问题的帮助下,我下载了 Redemption 并像这样使用它:
$routlook = New-Object -COM Redemption.RDOSession
$routlook.Logon()
$msg = $routlook.GetMessageFromMsgFile("C:\temp\test.msg",$TRUE)
$path = "C:\temp\test.html"
$msg.HTMLBody | Set-Content $path
但是 $msg.HTMLBody 在下面只返回一个空的 html 而 $msg.Body 什么也不返回:
<HTML>
<HEAD><META http-equiv=Content-Type content="text/html; charset=UTF-8">
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
</BODY></HTML>
可能我以错误的方式使用 Redemption 并且不知道如何解决它。或者是否有任何其他可以在服务器中使用而不是使用 Outlook 的 3rd 方解决方案?
感谢您的帮助
【问题讨论】:
-
我们说的是 Outlook 消息文件吗?
-
是的,我正在为 Outlook msg 文件尝试此操作。
-
你只是想恢复文本还是什么?
-
您可以在这里找到 MS-OXMSG 标准link
-
我正在尝试获取邮件的正文内容并将其转换为 html 文件。 $msg.HTMLBody 如我所愿创建一个 html 文件,但正文部分没有任何内容。
标签: powershell outlook outlook-redemption msg