我試圖用python下載Outlook收件箱中某個特定發件人的附件。我正在使用win32com.client。python似乎找到了我要找的郵件,但當我試圖保存時,卻得到了錯誤的Restrict.Attachements。誰能幫幫我?謝謝你
。Python。3.6.12 64bit
import win32com.client as CLT
import os
from datetime import datetime,timedelta
outlook = clt.Dispatch('outlook.application')
mapi = outlook.GetNamespace("MAPI")
inbox = mapi.GetDefaultFolder(6)
messages = inbox.Items
messages = messages.Restrict(" [SenderEmailAddress] = [email protected]")
received_dt = datetime.now() - timedelta(hours=5)
received_dt = received_dt.strftime('%m/%d/%Y %H:%M %p')
for message in list(messages)。
try:
s = message.sender
for attachement in messages.Attachments。
attachement.SaveASFile(os.pah.join("C:/Users/me/Desktop/", attachement.FileName)
except Exception as e:
print(e)
編輯:我確認代碼找到了正確的電子郵件,但在回圈中卻出現了例外
for message in list(messages):
try。
s = message.sender
for attachement in messages.Attachments。
attachement.SaveASFile(os.pah.join("C:/Users/me/Desktop/", attachement.FileName)
except Exception as e:
print(message.Subject, "Error: "/span>, e)
...
TestMail錯誤。 限制.附件
uj5u.com熱心網友回復:
你需要使用message物件來獲取附件,而不是使用messages物件。在代碼中,我看到以下幾行:
for attachement in messages.Attachments:
attachement.SaveASFile(os.pah.join("C:/Users/me/Desktop/", attachement.FileName)
取而代之的是,你需要使用以下代碼:
for attachement in message.Attachments:
attachement.SaveASFile(os.pah.join("C:/Users/me/Desktop/", attachement.FileName)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331304.html
標籤:
上一篇:沒有回傳到美麗的湯中
