我需要从 Outlook 下载附件,但不需要从我的 Outlook 下载附件。
我需要从辅助群组地址(例如带有 pass = asdf 的 FiTeam@email.com
)获取它。
现在我有工作脚本,可以从我自己的 Outlook 地址下载它。
import os
path = os.path.expanduser("D:\DownloadingEmail\\replenishment")
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
def saveattachemnts(subject):
for message in messages:
if message.Subject.startswith(subject):
# body_content = message.body
attachments = message.Attachments
attachment = attachments.Item(1)
for attachment in message.Attachments:
attachment.SaveAsFile(os.path.join(path, str(attachment)))
if message.Subject == subject and message.Unread:
message.Unread = False
continue
saveattachemnts('Replenishment')
如何修改它以从 FiTeam@email.com 的收件箱下载附件?
最佳答案
访问共享 inbox
尝试以下操作
inbox = outlook.Folders["FiTeam@email.com"].Folders["Inbox"]
你也应该修复("D:\DownloadingEmail\\replenishment")
至("D:\\DownloadingEmail\\replenishment")
SaveAsFile(os.path.join(path, str(attachment)
应该是SaveAsFile(os.path.join(path, str(attachment.FileName)
message.Unread = False
至message.UnRead
请参阅下面的示例代码-
import os
import win32com.client
path = os.path.expanduser("D:\\DownloadingEmail\\replenishment")
print(path)
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.Folders["FiTeam@email.com"].Folders["Inbox"]
messages = inbox.Items
def save_attachments(subject):
for message in messages:
if message.Subject.startswith(subject):
for attachment in message.Attachments:
attachment.SaveAsFile(os.path.join(path, str(attachment.FileName)))
if message.UnRead:
message.UnRead = False
continue
save_attachments('Replenishment')
关于python - 如何使用Python从辅助Outlook电子邮件中下载附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038283/