我正在使用 imaplib 在 python 中使用 imap,但是它看起来没有办法解析 IMAP 响应的详细信息。例如,查询如下:
msgdata = connection.fetch(num, "(BODY.PEEK[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] UID)")
哪里num
是消息编号,因为一个邮件服务器可能会产生(例如):
('OK', [('1234 (BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ' UID 3456)'])
另一个:
('OK', [('1234 (UID 3456 BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ')'])
如您所见,消息详细信息不同,UID 甚至在不同的元素中。所以问题是 - 是否有一些库可以自动将其分类并抽象出特定邮件服务器的详细信息?