栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用emaildata 0.3.4使用Python 3.6读取.eml文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用emaildata 0.3.4使用Python 3.6读取.eml文件

使用电子邮件包,我们可以读取.eml文件。然后,使用该

BytesParser
库来解析文件。最后,
plain
get_body()
方法和
get_content()
方法中使用首选项(用于纯文本),以获取电子邮件的原始文本。

import emailfrom email import policyfrom email.parser import BytesParserimport globfile_list = glob.glob('*.eml') # returns list of fileswith open(file_list[2], 'rb') as fp:  # select a specific email file from the list    msg = BytesParser(policy=policy.default).parse(fp)text = msg.get_body(preferencelist=('plain')).get_content()print(text)  # print the email content>>> "Hi,>>> This is an email>>> Regards,>>> Mister. E"

当然,这是一个简化的示例-没有提及HTML或附件。但是它基本上完成了问题的要求和我想做的事情。

这是您遍历几封电子邮件并将其另存为纯文本文件的方式:

file_list = glob.glob('*.eml') # returns list of filesfor file in file_list:    with open(file, 'rb') as fp:        msg = BytesParser(policy=policy.default).parse(fp)        fnm = os.path.splitext(file)[0] + '.txt'        txt = msg.get_body(preferencelist=('plain')).get_content()        with open(fnm, 'w') as f: print('Filename:', txt, file = f)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596529.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号