私はIMAPの難解な側面の多くを超えることの論文としてIMAPClientを使用することをお勧め。
次のスニペットは、条件に基づいてメッセージをプルし、メッセージ文字列をemail.message.Message
インスタンスに解析し、Date
とFrom
というヘッダーを出力します。 [検索のcriterias](http://www.example-code.com/csharp/imap-search-critera.asp)は、あなたがこれまでに試した持って
from datetime import datetime, timedelta
import email
from imapclient import IMAPClient
HOST = 'imap.gmail.com'
USERNAME = 'username'
PASSWORD = 'password'
ssl = True
today = datetime.today()
cutoff = today - timedelta(days=5)
## Connect, login and select the INBOX
server = IMAPClient(HOST, use_uid=True, ssl=ssl)
server.login(USERNAME, PASSWORD)
select_info = server.select_folder('INBOX')
## Search for relevant messages
## see http://tools.ietf.org/html/rfc3501#section-6.4.5
messages = server.search(
['FROM "[email protected]"', 'SINCE %s' % cutoff.strftime('%d-%b-%Y')])
response = server.fetch(messages, ['RFC822'])
for msgid, data in response.iteritems():
msg_string = data['RFC822']
msg = email.message_from_string(msg_string)
print 'ID %d: From: %s Date: %s' % (msgid, msg['From'], msg['date'])
? – sarnold
Gmailに関連するものではありませんが、私はIMAP/POPに賭けていますので、あなたは自殺者でwebclientでそれをやっている以外は検索してください; – tmg