python - 电子邮件作为 email.Message Python 中的类对象

标签 python email parsing pop3

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

相关文章:

python - Python headless QtWebKit 浏览器中多个网页的屏幕截图

python - 在 GeoDataFrame 中查找不重叠的多边形

php - 在 WordPress 中注册后向用户发送激活链接

parsing - 在 F# 中将标记序列解析为分层类型

linux - iperf 结果的 Bash 脚本平均值

python - Google AppEngine 上带有 Django-nonrel 的 OAUTH2.0 提供程序库

Python - 如何查看制表符完成输出

linux - 将三个 echo 语句的输出通过管道传递到邮件

c# - 将图像嵌入电子邮件

java - Java解析定宽文本日志的技巧