python imaplib 解析 gmail

标签 python imap

import imaplib

usr = 'someuser'
pwd = 'somepwd'

imap_server = imaplib.IMAP4_SSL('imap.gmail.com', 993)
imap_server.login(USER, PASSWORD)
imap_server.select('Inbox')

for message_id in imap_server.search(None, '(FROM "example email.com")')[1][0].split(" "):
    response = imap_server.fetch(message_id, "RFC822.TEXT")
    print response[1][0][1]

我想搜索具有特定主题和来自电子邮件地址的电子邮件。如何调整此代码以适合合并这两项检查?

此外,一旦我打开一条消息,我想在该消息中搜索某些内容。什么 最好的方法是解决这个问题吗?谢谢!

最佳答案

Python imap 包装器非常薄 - 它只是公开了 imap 规范,请参阅 http://www.faqs.org/rfcs/rfc3501.html

fetch命令中,您可以获取邮件的多个部分,您可以选择获取整个RFC格式的邮件。您还可以这样搜索:

typ, data = imap_server.search(None, '(SUBJECT "Whatever you are searching for")')

您已经展示了如何获取邮件。当您手上有 RFC 邮件时。在此邮件中搜索,取决于您的条件:正则表达式、标题中的某些内容,...

关于python imaplib 解析 gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9266071/

相关文章:

imap - 电子邮件同步的最佳方式 : POP3 UIDL, IMAP UID,消息 ID

python - 如果其他方法在类中的方法中不起作用

python - 在 Python 中的字符串末尾添加一个整数

imap - 根据收到日期需要 IMAP 收件箱搜索方面的帮助

perl - 您建议使用哪个 Perl 模块来发送和接收电子邮件?

c# - 如何使用 IMAP 在 C# 中从 gmail 下载附件?

python - SQLAlchemy:__tablename__ 作为变量

Python:venn3_circles:如何获取 Venn 3 圆图中的交点值

python - 模型和实例方法 : session aware (sqlalchemy)