使用Python

时间:2017-09-10 19:47:26

标签: python gmail imaplib

我正在尝试提取Gmail电子邮件的正文。问题是我能够获得电子邮件的所有内容,但我只想要正文。

import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('myusername@gmail.com', 'mypassword')
mail.list()
# Out: list of "folders" aka labels in gmail.
mail.select("inbox") # connect to inbox.
result, data = mail.search(None, "ALL")

ids = data[0] # data is a list.
id_list = ids.split() # ids is a space separated string
latest_email_id = id_list[-1] # get the latest

# fetch the email body (RFC822) for the given ID
result, data = mail.fetch(latest_email_id, "(RFC822)") 

raw_email = data[0][1] # here's the body, which is raw text of the whole   email
# including headers and alternate payloads
print raw_email

问题在于,通过这段代码,我得到了许多我不需要的东西。这是我得到的输出:

  

b'已发送至:estacionremota1@gmail.com \ r \ n接收:通过10.157.60.218获取SMTP ID t26csp3600091otf; \ r \ n Sun,10 Sep 2017 10:39:56 -0700(PDT)\ r \ nX-Received:带有SMTP id的10.28.60.4

...............................................

  

j4mr2630503wma.46.1505065196879; \ r \ n Sun,2017年9月10日10:39:56 -0700(PDT)\ r \ nARC-Seal:i = 1; A = RSA-SHA256; T = 1505065196; cv = none; \ r \ n d = google.com; s = arc-20160816; \ r \ n 9:55 -0700(PDT)\ r \ nMessage-ID:< 59b578eb.e2a9df0a.378a2.efff@mx.google.com> \ r \ n日期:太阳,9月10日2017 10:39:55 -0700(PDT)\ r \ n来自:myemail@gmail.com \ r \ n \ r \ n /相机\ r \ n'

如果有人有想法修复我的代码,我将非常感激。我也接受一个有效的新代码。提前谢谢!

0 个答案:

没有答案