提取邮件(eml格式)保存为html-python
2013-08-29 16:39
645 查看
# -*- coding: utf-8 -*- __author__ = 'fremcode@gmail.com' import os import sys import email import errno import mimetypes PATH = os.path.abspath(os.path.dirname(sys.argv[0])) ITEM_PATH = PATH + "\item" PATH_DATA = os.path.abspath(os.path.dirname(sys.argv[0]))+"\data" def item(eml_file,eml_name): fp = open(eml_file) html_name = eml_name.split('.') html = html_name[0]+html_name[1] msg = email.message_from_file(fp) fp.close() counter = 1 for part in msg.walk(): if part.get_content_maintype() == 'multipart': continue filename = part.get_filename() #print filename if not filename: ext = mimetypes.guess_extension(part.get_content_type()) if not ext: ext = '.bin' filename = html+'part-%03d%s' % (counter, ext) counter += 1 try: fp = open(os.path.join(ITEM_PATH, filename), 'wb') fp.write(part.get_payload(decode=True)) fp.close() except IOError: pass except TypeError: pass def main(): for root,dirs,files in os.walk(PATH_DATA): for _dir in dirs: if os.path.isdir("item"): pass else: os.mkdir("_dir\html") for _file in files: eml_file = os.path.join(root, _file) item(eml_file, _file) if __name__ == '__main__': main()
相关文章推荐
- eml邮件格式转换为html-python
- python实现html格式的数据报邮件
- Python网络爬虫与信息提取-Day8-基于bs4库的HTML格式输出
- Python MOOC简单获取网页内容并以html格式保存在本地
- python练习--发送html格式邮件且发送附件;
- python 利用smtp发送邮件,html格式
- 发送html格式的邮件(shell+python)
- 通过python的paramiko抓取多台服务器信息,并通过html格式发送邮件到群组
- Python使用SMTP发送邮件[HTML格式、送带附件]
- python 3.6 群发 附件 html格式 邮件
- python HTML格式发送邮件
- 使用Python发送HTML格式的邮件
- python smtp 通过MIMEText类 发送HTML格式的邮件
- python3使用SMTP发送HTML格式邮件
- 在python中怎么生成html格式的邮件并发送
- python 3.5.4 正确 发送(含HTML格式)邮件 示例
- 用Python实现在Linux环境发送带附件的邮件,支持文本/html格式
- Python网络编程:E-mail服务(九) 发送HTML格式邮件
- python3备份SqlServer存储过程代码,并保存到本地,并发送邮件告知修改记录
- python实现下载pop3邮件保存到本地