私は最近、送信後の電子メールの保存について質問を投稿しました- 1 つの小さな詳細を除いて、ほぼすべてが機能しています。基本的に、私はメールが送信される直前にそれをキャッチし、好きなことをすることができます - 私の場合は、それを保存します. ただし、そのメールの CreationTime 属性にアクセスしようとすると、1 月 1 日午前 12 時に 4501 が返されます。これは、コードの実行が終了して実際に送信されるとすぐに送信済みアイテム フォルダーに作成されるため、実際にはまだ「作成」されていないためです。
これから送信されるこの MailItem はそのままにしておきたいと思います。それを複製し、複製の CreationTime 属性を DateTime.Now に変更し、複製を保存してから、Outlook が元の送信を続行できるようにします。ただし、CreationTime を変更しようとすると、その属性が読み取り専用であるというエラーが表示されます。それに「侵入」する方法はありますか?または、書き込みなどを強制する方法はありますか?