赞
踩
使用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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。