在Python中接收电子邮件

时间:2016-04-12 20:33:58

标签: python email imaplib

我正在尝试接收我的Pi上的电子邮件,到目前为止,我正在接收来自我的收件箱的电子邮件,但是我试图接收它们而没有添加所有内容,例如邮件ID和内容类型。我正在寻找纯电子邮件正文。到目前为止我已经得到了这个......

 import imaplib

 mail = imaplib.IMAP4_SSL('imap.gmail.com')

 mail.login('xxxxxxx', 'xxxxxx')

 mail.list

 mail.select("inbox")


 obj, data = mail.search(None, 'ALL')

 for num in data [0].split():

 typ, data = mail.fetch(num, '(RFC822)')

 print 'Message %s\n%s\n' % (num, data[0][1])

 mail.close()

2 个答案:

答案 0 :(得分:1)

尝试将'BODY[1]'作为字符串传递而不是'(RFC822)'

'BODY[1]'所做的是它指定您只需要电子邮件的text / plain部分。您可以在本文档RFC 3501中找到,该文档详细说明了第6.4.5节或第53页中的FETCH命令。<​​/ p>

希望这有帮助!

答案 1 :(得分:0)

所以我犯了新错误,命名我的文件email.py而且没有导入电子邮件!

谢谢。