2017-09-14 67 views
1

我想获取发送到我的Gmail的确切文本,但我也得到了其他值,以下是我的代码。使用python读取电子邮件正文文本3.6

import imaplib 

server = imaplib.IMAP4_SSL ('imap.gmail.com', 993) 
username = 'email' 
password = 'pass' 
server.login(username, password) 
stat , content = server.select('Inbox') 
stat , data = server.fetch(content[0],'(UID BODY[TEXT])') 
print (data[0][1].decode()) 
server.close() 
server.logout() 

在这种情况下我的输出是

--001a11443f6015ac310559254049 
Content-Type: text/plain; charset="UTF-8" 

hello 

--001a11443f6015ac310559254049 
Content-Type: text/html; charset="UTF-8" 

<div dir="auto">hello</div> 

--001a11443f6015ac310559254049-- 

但我的消息只是招呼

+0

https://stackoverflow.com/questions/2230037/how-to-fetch-an-email-body-using-imaplib-in-python – IsaacDj

回答

0

我已经使用这个方法。


v = data[0][1].decode() 
w = v.split('\n') 

message = w[5] 

很显然,我的消息不具有任何换行符。但如果你有他们,你可以试试这个。


​​

我很新的Python的,所以我没有先进水平的知识,但现在这一个完美的作品。

希望它有帮助。

相关问题