前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+flask+flask-email发送带附件的电子邮件

Python+flask+flask-email发送带附件的电子邮件

作者头像
Python小屋屋主
发布2018-04-17 10:37:13
2.5K0
发布2018-04-17 10:37:13
举报
文章被收录于专栏:Python小屋

运行下面的程序之前,需要使用pip install flask-mail安装电子邮件扩展包。 import os.path from flask import Flask from flask.ext.mail import Mail, Message

app = Flask(__name__) #以126免费邮箱为例 app.config['MAIL_SERVER'] = 'smtp.126.com' app.config['MAIL_PORT'] = 25 app.config['MAIL_USE_TLS'] = True #如果电子邮箱地址是abcd@126.com,那么应填写abcd app.config['MAIL_USERNAME'] = 'your own username of your email' app.config['MAIL_PASSWORD'] = 'your own password of the username'

def sendEmail(From, To, Subject, Body, Html, Attachments): '''To:must be a list''' msg = Message(Subject, sender=From, recipients=To) msg.body = Body msg.html = Html for f in Attachments: with app.open_resource(f) as fp: msg.attach(filename=os.path.basename(f), data=fp.read(), content_type = 'application/octet-stream') mail = Mail(app) with app.app_context(): mail.send(msg)

if __name__ == '__main__': #From填写的电子邮箱地址必须与前面配置的相同 From = '<your email address>' #目标邮箱地址,可以替换为自己的QQ邮箱地址 To = ['<1234567@qq.com>'] Subject = 'hello world' Body = 'Only a test.' Html = '<h1>test test test.</h1>' Attachments =['c:\\python35\\python.exe'] sendEmail(From, To, Subject, Body, Html, Attachments)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档