【发布时间】:2020-08-11 20:17:10
【问题描述】:
我已使用 win32com 将 Outlook 与 Python 3.7 连接起来。我正在尝试根据主题行和发件人 ID 下载附件并将附件保存到指定位置。我已经能够通过在 python 中读取一个 excel 文件来成功地做到这一点,该 excel 文件由主题行和目标(保存附件)组成,以使代码更具动态性,但是我仍然面临一个问题 - 当我有同一天多封同一主题的邮件,由于邮件重复,python无法保存附件。
我已经根据“今天”过滤了我的 Outlook 收件箱项目,但我希望提取最近的电子邮件,我认为这只能在综合考虑的日期时间的基础上完成。
示例 - 主题行是“测试”。我在同一天的不同时间收到了两封带有此主题的电子邮件。如何从这两封电子邮件中的最新电子邮件中下载附件?我的 excel 文件只包含一个“测试”主题行。
任何帮助将不胜感激。
提前致谢!
val_date = datetime.date.today()
for i in Items:
# print(i)
if i.Subject == file['Subject'][j] and i.ReceivedTime.date() == val_date:
# print(i, i.ReceivedTime)
#j = j + 1
# print("j:", j)
for attachment in i.Attachments:
print(attachment.FileName)
【问题讨论】:
-
请显示您现有的过滤代码。
-
我已经编辑了我的问题。希望这对现在有帮助!
标签: python outlook email-attachments win32com