【问题标题】:Reading email body text using python 3.6使用 python 3.6 读取电子邮件正文
【发布时间】:2018-02-23 13:10:52
【问题描述】:

我正在尝试获取在我的 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--

但我的信息只是你好

【问题讨论】:

标签: python python-3.x imaplib


【解决方案1】:

我用过这个方法。


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 很陌生,所以我没有高级知识,但现在这个可以完美运行。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2019-04-12
    • 2014-07-27
    • 2017-05-13
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2019-11-11
    • 2019-09-02
    相关资源
    最近更新 更多