後で受信メールを編集してリンクを追加したい。電子メールがプレーン テキストまたは HTML として受信された場合、適切な msg.Body または msg.HTMLBody を編集したところです。ただし、Rich Text の場合、RTFBody を直接編集するとかなり複雑に見え、Outlook がクラッシュし続けます。
リッチ テキスト メールの HTMLBody を編集できますが、メール全体が HTML に変換されるため、外観が変わり、埋め込まれた添付ファイルをうまく処理できません。
MSDN は MailItem.GetInspector について説明しています。これは WordEditor を返し、ドキュメントをより簡単に編集できるようにします。問題は、私が見つけたすべての例は、既存の編集ではなく、作成中の新しいメールです。次のコード:
Set objInsp = itm.GetInspector
Set objDoc = objInsp.WordEditor
objDoc.Characters(1).InsertBefore "string"
次のエラーが生成されます:実行時エラー '4605'、ドキュメントが編集のためにロックされているため、このメソッドまたはプロパティは使用できません。
mailitem のロックを解除して編集できるようにする方法を知っている人はいますか? objDoc.ProtectionType を書き込み可能なものに設定しようとしましたが、ドキュメントを変更できないと表示されます。