2014-10-27 29 views
1

我試圖用Outlook生成一定量的使用Python 3和win32com的電子郵件通信。我需要知道我要創建的電子郵件的大小,以確保生成正確的流量。我一直在試圖使用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的Size屬性嗎?

回答

1

您需要在讀取Size屬性之前調用MailItem.Save。

相關問題