我正在尝试获取在我的Gmail上发送的确切文本,但我也得到了另一个值,以下是我的代码。
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 :(得分:0)
我使用过这种方法。
v = data[0][1].decode()
w = v.split('\n')
message = w[5]
显然,我的消息没有任何换行符。但如果你有它们,你可以试试这个。
v = data[0][1].decode()
w = v.split('\n')
message = ''
for i in range(i-5,(len(w)-2)):
message = message + w[i] + '\n'
我对Python很陌生,所以我不具备高级知识,但现在这个知识非常完美。
希望它有所帮助。