And*_*rew 2 python imap imaplib
执行响应下面显示的代码后,我收到以下响应.如何通过此响应来解析发送者(John Smith)和主题(测试)?
[('13010 (BODY[HEADER.FIELDS (SUBJECT FROM)] {57}', 'From: John Smith <jsmith@gmail.com>\r\nSubject: test\r\n\r\n'), ')']
Run Code Online (Sandbox Code Playgroud)
-
conn.fetch(message, '(BODY[HEADER.FIELDS (SUBJECT FROM)])')
Run Code Online (Sandbox Code Playgroud)
也许这里的问题/答案会有所帮助.尝试这样的事情:
from email.parser import HeaderParser
data = conn.fetch(message, '(BODY[HEADER.FIELDS (SUBJECT FROM)])')
header_data = data[1][0][1]
parser = HeaderParser()
msg = parser.parsestr(header_data)
Run Code Online (Sandbox Code Playgroud)
然后msg应该是一本字典.