2014-10-27 1 views
1

Я пытаюсь создать определенное количество почтового трафика с помощью Python 3 и win32com с Outlook. Мне нужно знать размер писем, которые я создаю, чтобы обеспечить правильный объем трафика. Я пытался использовать свойство mailItem.Size, чтобы получить эту информацию, но она всегда возвращается 0. Код я использую:Python win32com получает размер электронной почты

from win32com.client import Dispatch 
outlook = Dispatch("Outlook.Application") 
message = outlook.createItem(0) 

message.To = "[email protected]" 
message.Subject = "Test" 
message.HtmlBody = "Test of win32com in Python" 
message.Attachments.Add(os.getcwd() + "\attachment.jpg") 
print(message.Size) 
message.Send 

И все это я получаю, как выход 0. Вне зависимости от изменяю ли я текст тела или удаляю вложение. Однако, если я получаю размер каждого компонента отдельно, свойство Size возвращается нормально. Но добавленный размер не такой, как если бы я читал из папки «Отправленные» после ожидания нескольких секунд.

Должен ли я использовать свойство размера mailItem?

ответ

1

Вам необходимо позвонить в MailItem.Save перед чтением свойства Size.