python - 使用 python 解析 Outlook .msg 文件以获取 HTML 正文
问题描述
解决方案
请记住,由 Outlook 创建的 MSG 文件不包含PR_HTML
MAPI 属性(与 Outlook 存储中的邮件不同);HTML 在属性中编码,其中包含压缩的 RTF 流 - 使用OutlookSpyPR_RTF_COMPRESSED
查看一个 MSG 文件(单击“更多功能 | OpenIMsgOnIStg”)。
可以使用 Outlook 对象模型调用Namespace.OpenSharedItem然后读取 MailItem.HTMLBody属性,但是 Outlook 对象模型不能在服务(如 IIS)中使用,并且在默认存储中创建了一个临时消息,这意味着 Outlook 需要首先登录个人资料。
如果使用Redemption是一个选项(它是扩展 MAPI 包装器,可以从服务中使用),则可以使用RDOSession。GetMessageFromMsgFile
然后阅读RDOMMail。HTMLBody
财产。
推荐阅读
- ruby-on-rails - HTML5 验证未捕获“...”
- python - pandas 根据 datetimeindex 的值有条件地将值分配给新列
- java - 如何从 Eclipse 连接到 Oracle 18c 数据库
- linux - 带引号的 Linux bash 命令 - 内引号 - 内引号
- r - ggplot对单个变量的colorbrewer尺度的逆序
- php - Wordpress 站点返回致命错误“无法重新声明 wp_get_server_protocol()(之前在 /home/.... 中声明”
- ansible - Ansible 根据定义的变量从另一个组中获取主机 IP
- javascript - vue的模板mustage标签中的动态参数
- python - 如何强制 Altair 在特定轴上订购热图(矩形)?
- python - 有没有办法用另一列的值填充多个列中的缺失值?