python - Python - 获取邮件的日期时间 - Gmail
问题描述
我试图使用 python 为特定关键字从 Gmail 下载附件,代码如下,
def read_email_from_gmail():
mail = imaplib.IMAP4_SSL(imap_url)
mail.login(user, password)
mail.select('"[Gmail]/All Mail"')
print("Login into Mailbox")
result, data = mail.search(None, '(SUBJECT "Contract note")')
count = 0
for num in data[0].split():
result, data = mail.fetch(num, "(RFC822)")
raw_email_string = data[0][1].decode('utf-8')
msg = email.message_from_string(raw_email_string)
for part in msg.walk():
if part.get_content_type() == "text/plain":
print(part.get_payload(decode=True))
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
fileName = part.get_filename()
print(part.get_)
fileName = fileName+str(count)+str('.pdf')
count = count + 1
if bool(fileName):
filePath = os.path.join(attachment_dir, fileName)
with open(filePath, 'wb') as e:
e.write(part.get_payload(decode=True))
代码工作正常,它正在下载附件。问题是邮件中的所有附件都以相同的名称关闭,因此在上面的代码中我添加了一个计数并附加了它。但是将来要找到正确的文件将非常困难。
注意:- 我以前每天都会收到邮件
有人可以指导我如何获取电子邮件的日期,以便我将其附加到文件名而不是计数。
解决方案
我们可以使用获取电子邮件的日期
味精['日期']
推荐阅读
- python - NumPy:可让我访问数组的“vectorize”的替代方案
- android - Dotfuscasor Xamarin Dotfocused assembles 与反编译 apk 中的不同
- android - Android R:启动默认启动活动不起作用
- java - 使用 Spring JPA 按名称 ASC 排序
- minizinc - 找到总和为 n 的最小的 alldifferent 数组
- swift - Swift 读取文件导致内存使用量增加。是泄漏吗?
- javascript - 除了将数组值减少为单个值之外,在 javascript 中使用 reduceRight() 是否有任何用途/好处
- swagger-ui - OpenApi 在请求中隐藏模型属性
- javascript - 无法读取未定义的属性“######”
- python-3.x - Python Annotations:作为实例返回类型