我如何使用 poplib,并从 Python 中的电子邮件模块的 email.Message 类下载邮件作为消息实例?
我正在编写一个程序,用于分析所有电子邮件的特定信息,并将部分消息存储到数据库中。我可以将整个邮件下载为文本,但是通过文本搜索附件很困难。
想法是解析消息获取信息
最佳答案
使用 email.feedparser
模块中的 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 - 电子邮件作为 email.Message Python 中的类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674962/