Flask-mail 邮件带中文名称的附件
2016-03-14 15:13
501 查看
前提代码编码格式为UTF-8
设置方式是在文件第一行或第二行# -- coding:utf-8 --
MIME格式
根据自身的需求到w3school(http://www.w3school.com.cn/media/media_mimeref.asp) 查找
office 2007之后的版本Excel、word、ppt有的差异
邮件服务器的配置参考flask-mail标准配置即可
发送邮件
设置方式是在文件第一行或第二行# -- coding:utf-8 --
MIME格式
MIME_TYPE = { '.xls': 'application/vnd.ms-excel', '.xlsx': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', '.txt': 'text/plain', '.pdf': 'application/pdf', '.doc': 'application/msword', '.docx': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', '.pptx': 'application/vnd.openxmlformats-officedocument.presentationml.presentation', '.ppt': 'application/vnd.ms-powerpoint', '.rar': 'application/rar', '.zip': 'application/zip', '.tar': 'application/x-tar', '.gz': 'application/x-gzip' }
根据自身的需求到w3school(http://www.w3school.com.cn/media/media_mimeref.asp) 查找
office 2007之后的版本Excel、word、ppt有的差异
邮件服务器的配置参考flask-mail标准配置即可
发送邮件
from flask.ext.mail import Mail, Message msg = Message(邮件标题, sender='发件人地址', recipients=['多个收件人地址'] ) # 添加多个附件 for document in documents_path: # 文件的文件名 file_name = os.path.basename(document) with current_app.open_resource(document) as fp: # file_name.encode("utf-8") 对文件名进行编码 # current_app.config['MIME_TYPE'][os.path.splitext(file_name)[1]] 通过后缀名,获取MIME格式 msg.attach(file_name.encode("utf-8"), current_app.config['MIME_TYPE'][os.path.splitext(file_name)[1]], fp.read()) msg.body = 邮件正文 # 发送邮件 mail.send(msg)
相关文章推荐
- [AIR] Screen 的应用
- 简述raid0、raid1、raid5的区别
- IMA: maintain i_readcount in the VFS layer
- MRC时代@property关键字retain的作用
- need improve 219. Contains Duplicate II
- 217. Contains Duplicate
- 172. Factorial Trailing Zeroes
- 70. Climbing Stairs
- Leetcode 11. Container With Most Water
- Kafka High Availability
- 苹果Macbook Air怎么安装Win7系统图解教程(图)
- 我的思考,我的科技漫谈——人工智能
- 11 Container With Most Water
- Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transaction
- pku3317 Stake Your Claim 极大极小搜索+状压+AB剪枝
- 图灵机器人——人工智能聊天服务
- AI设计的若干规则阐述
- Available Memory Is Low
- wait()函数,waitpid()函数
- Unix Study之--AIX6.1 Install hacmp6.1