Как узнать размер почтового элемента Outlook? - PullRequest
1 голос
/ 16 февраля 2012

пишу надстройку Outlook для Outlook 2007. Это надстройка VSTO 3.0, C #.Я фиксирую событие отправки в надстройке, а затем проверяю некоторые свойства электронной почты (которая отправляется) и на основе этого отображения появляется некоторое предупреждение.

Когда я пытаюсь получить общий размер электронной почты, используяmailItem.Size, он всегда возвращает 0, в то время как фактический размер электронной почты не равен 0. И если я сохраняю электронную почту (mailitem.Save ()), то mailItem.Size возвращает правильный размер почты.Кто-нибудь знает о причине такого поведения?Есть ли другой способ получить размер электронной почты?

Ответы [ 2 ]

2 голосов
/ 15 мая 2013

да, это стандартное поведение в Outlook.
Я предлагаю вам сохранить его (MailItem.Save) перед отправкой.
Сохранение электронного письма поместит его в папку с черновиками ... но кого это волнует, потому что теперь вы проверите его размер (MailItem.Size) и отправите его (MailItem.Send).

1 голос
/ 18 февраля 2012

Кто-нибудь знает о причинах такого поведения.Есть ли другой способ получить размер электронной почты?

AFAIK, это поведение по умолчанию в Outlook.Вы не можете получить размер до тех пор, пока не сохраните / не отправите его.

Однако можно проверить размер вложения или длину тела, если это поможет?

...