我有多封包含附件的电子邮件。我想下载未读电子邮件的附件和特定的主题行。
例如,我收到一封主题为“EXAMPLE”并包含附件的电子邮件。那么它会如何在代码下面,我试过了但它不起作用“它是一个 Python 代码
#Subject line can be "EXAMPLE"
for subject_line in lst_subject_line:
# typ, msgs = conn.search(None,'(UNSEEN SUBJECT "' + subject_line + '")')
typ, msgs = conn.search(None,'("UNSEEN")')
msgs = msgs[0].split()
print(msgs)
outputdir = "C:/Private/Python/Python/Source/Mail Reader"
for email_id in msgs:
download_attachments_in_email(conn, email_id, outputdir)
谢谢你
原文由 Karthik S 发布,翻译遵循 CC BY-SA 4.0 许可协议
我能找到的大多数答案都已过时。
这是一个 python (>=3.6) 脚本,用于从 Gmail 帐户下载附件。
确保检查底部的过滤器选项,并在您的谷歌帐户上启用 安全性较低的应用程序。
对于自签名证书,请使用:
笔记:
SRC
2022 年 8 月 22 日更新:您应该能够创建一个应用程序密码,以绕过“不太安全的应用程序”功能消失的问题。 (后者仍然适用于我的企业帐户,但必须为我的消费者帐户创建一个应用程序密码。)使用 imaplib,我可以使用应用程序密码登录。