【发布时间】:2017-03-09 00:42:16
【问题描述】:
我已经编写了登录邮件的代码。如何从 Gmail 收件箱中的给定链接 (https://nationalskillsregistry.com) 获得回复?
import imaplib
import getpass
import email
import datetime
detach_dir = '.' # directory where to save attachments (default: current)
user = "something@gmail.com"
pwd = "password"
subject_filter='(SUBJECT "Daily News ")'
# connecting to the gmail imap server
m = imaplib.IMAP4_SSL("imap.gmail.com")
m.login(user,pwd)
print "logged in successfully..."
m.select()
typ, data = m.search(None, subject_filter)
for num in data[0].split():
rv, data = m.fetch(num, '(RFC822)')
if rv != 'OK':
print "ERROR getting message", num
#return
msg = email.message_from_string(data[0][1])
print msg.get_payload(decode=True)
m.close()
m.logout()
这是我收到的邮件:
主题:每日新闻 - 宣布
身体:
请注意,如果您进行在线支付,则无需访问 任何 POS 中心。您的帐户将立即更新。如果你的 帐户没有立即更新,然后等待 24 小时并检查是否 有效期已延长。请不要在线制作多个 付款。请访问https://nationalskillsregistry.com。
【问题讨论】:
标签: python