所以我想在之后编辑收到的邮件以添加链接。如果以纯文本或 HTML 格式收到电子邮件,我刚刚编辑了相应的 msg.Body 或 msg.HTMLBody。但是,对于富文本,直接编辑 RTFBody 似乎相当复杂,并且不断使我的 Outlook 崩溃。
我可以编辑富文本邮件的 HTMLBody,但它会将整个邮件转换为 HTML,这会使其外观发生变化,并且无法很好地处理嵌入的附件。
MSDN 谈到 MailItem.GetInspector,它返回 WordEditor 并允许以更简单的方式编辑文档。问题是,我发现的所有示例都是正在创建的新邮件,而不是正在编辑的现有邮件。以下代码:
Set objInsp = itm.GetInspector
Set objDoc = objInsp.WordEditor
objDoc.Characters(1).InsertBefore "string"
生成以下错误:运行时错误“4605”,此方法或属性不可用,因为文档被锁定以进行编辑。
有谁知道一种解锁邮件项以允许编辑的方法,或者一种编辑 RTFBody 的方法,它不会崩溃?我尝试将 objDoc.ProtectionType 设置为允许写入的内容,但它也表示我无法更改文档。