2012-02-16 10 views
1

'Outlook 2007用のOutlookアドインを作成しています。これはVSTO 3.0、C#アドインです。私はアドインで送信イベントをキャプチャし、いくつかの電子メールのプロパティ(送信されている)を確認し、その表示に基づいてアラートを出します。Outlookのメールアイテムのサイズを取得する方法は?

mailItem.Sizeを使用して電子メールの合計サイズを取得しようとすると、電子メールの実際のサイズが0ではなく常に0が返されます。電子メール(mailitem.Save())を保存した場合、mailItem.Sizeメールの正しいサイズを返します。 この動作の背後にある理由を知っている人はいませんか?メールのサイズを取得する方法はありますか?

+0

アイテムを保存する前に、メモリに保存されています。保存した後は、MAPIストレージに保存されます。 –

答えて

0

いずれかが、この行動の背後にある理由を知っています。メールのサイズを取得する方法はありますか?

私の知る限り、これがOutlookのデフォルトの動作です。保存/送信するまではサイズを取得できません。

しかし、アタッチメントのサイズやボディの長さがわかりますか?

2

はい、これはOutlookの既定の動作です。
送信する前に保存することをお勧めします(MailItem.Save)。
メールを保存すると、下書きフォルダに保存されますが、サイズ(MailItem.Size)を確認して送信するので、気になる人はMailItem.Sendです。

関連する問題