如何使用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/