当前位置:   article > 正文

python读取本地foxmail_python 读取eml或者imap 读取邮件时图片处理记录

python foxmail index解析

使用python读取eml文件或者远程imap读取邮件时,邮件里面有内嵌图片,源地址是 img src=3D"cid:_Foxmail.1@bebb7=cba-548d-cdd3-c8df-af59616af7cc" 之类的,可以在读取邮件时将图片保存到缓存目录,然后将邮件内容里面的src源地址替换为刚才保存的路径,折腾半天实现了效果,记录下过程

import imaplib,email

import quopri

from email.mime.text import MIMEText

from flask import Response

from flask import make_response

@app.route('/')

def index():

conn = imaplib.IMAP4("127.0.0.1",143)

conn.login("user@domain.ld","password")

conn.select("INBOX")

''' python3 要使用str() 否则提示 TypeError: can't concat bytes to int '''

stat,data = conn.fetch(str(2),'(RFC822)')

if stat != "OK" or data is None:

raise KeyError

''' 转为message对象,python2使用email.message_from_string '''

msg = email.message_fro

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号