首先,请注意:我在编程方面完全是业余爱好者,既不懂 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/