python - 通过 unix/linux 脚本从 gmail 下载项目

标签 python gmail

首先,请注意:我在编程方面完全是业余爱好者,既不懂 Pearl,也不懂 Python 或 Java。我需要的是一个简单的命令,用于将特定消息从我的 Gmail 帐户下载到文件中。假设每条消息都有一个唯一的 ID。我需要一个可以访问的脚本 邮箱,下载ID为x的邮件文本文件,如果有 附件,它将它们保存为适当类型的文件(因此 pdf 附件将保存为 pdf 文件)。

例如,这是我可以使用的脚本(我检查它是否有效)

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '<entry>' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/<title>\(.*\)<\/title.*name>\(.*\)<\/name>.*/\2 - \1/p"

用于下载未读邮件列表。当然,我所要求的也必须如此简单。有人可以给我代码吗? (注:我什至不知道上面是什么语言。)非常感谢!

最佳答案

我建议使用feedparser用于解析 RSS 提要的模块(您可以使用 Requests 模块获取)。

这将打印您未读电子邮件的主题。如果您需要从提要中提取更多详细信息,请阅读 feedparser docs .

import feedparser
import requests

feed = requests.get('https://mail.google.com/mail/feed/atom', auth=('yourusername', 'yourpassword'))
emails = feedparser.parse(feed.text.encode('UTF-8'))

for email in emails.entries:
  print email.title

但是,据我所知,gmail 的提要不包含任何附件信息,因此您需要采用不同的方法(可能通过 IMAP)。

关于python - 通过 unix/linux 脚本从 gmail 下载项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419678/

相关文章:

python - Tweepy Cursor.items() 无法按预期使用 api.retweeters

python - 使用 Python-Selenium 自动化 GMAIL 登录

php - 如何检索和处理 Gmail 数据

python - JSON解码错误 : Expecting value: line 1 column 1 (char 0) error

python - 如何查看Python的__builtins__源代码?

python - 打印到屏幕时是否需要使用 "+"运算符连接字符串。 {使用版本 3.3.1}

python - Django model.objects.all() 在正常调用时给出列表索引超出范围

oauth - 如何使用 imap xoauth 获取 gmail threadid

JavaMail 获取电子邮件的 URL - Gmail

gmail - 通过 IMAP "Send Mail as"文件夹中的 SMTP "Sent"获取 Gmail 邮件?