0

基本上,我正在尝试编写一个程序,我需要登录到我的电子邮件帐户并检查最近发送的电子邮件的标题。

就这类东西而言,我是一个完全的新手,并且更喜欢用 Ruby 进行编程。如果这会使任务更容易,我也有一些 Python 技能。提前致谢!

4

1 回答 1

0

Pythonimaplib库的文档包括一个示例,该示例几乎可以做到:

import getpass, imaplib

M = imaplib.IMAP4()
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
    typ, data = M.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()

您可以将搜索字符串从修改'ALL'为例如(since "24-May-2012")。我认为 IMAP 不支持按时间搜索;您可能必须自己进行过滤。

于 2012-05-25T21:31:42.953 回答