如何使用poplib,并从Python中的email模块的email.Message类下载邮件作为消息实例?

我正在编写一个程序,该程序分析所有电子邮件以获取特定信息,并将部分消息存储到数据库中。我可以将整个邮件下载为文本,但是很难遍历文本搜索附件。

想法是解析消息以获取信息

最佳答案

使用FeedParser模块中的email.feedparser类从使用email.Message从服务器读取的消息中构造poplib对象。

特别:

import poplib
import email

pop = poplib.POP3( "server..." )
[establish connection, authenticate, ...]
raw = pop.retr( 1 )
pop.close()

parser = email.parser.FeedParser()
for line in raw[1]:
    parser.feed( str( line+b'\n', 'us-ascii' ) )
message = parser.close()

关于python - 电子邮件作为电子邮件.Python中的Message类对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1674962/

10-15 01:34
查看更多