flask_email实现QQ邮箱发送邮件
2018-01-09 20:30
567 查看
直接上代码
基本邮件配置解释(https://github.com/lavr/flask-emails):
对于MAIL_PASSWORD 这一项所填的并不是你的邮箱登录密码,而是登录第三方客户端邮箱的授权码,对于QQ邮箱可以根据下图来生成授权码(设置-》账户-》下图第二个箭头所指区域)
运行示例截图:
显示发送过程
发送成功,Bye
登录邮箱查收
如果英语好可以看看这个:
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support-legacy
from flask import Flask from flask_mail import Mail, Message from threading import Thread #使用线程编程实现异步发送,否则服务就会卡主,如果是web的话在发送完成之前网页是loading状态 app = Flask(__name__) app.config.update(dict( DEBUG = True, MAIL_SERVER = 'smtp.qq.com', MAIL_PORT = 465, MAIL_USE_TLS = False, MAIL_USE_SSL = True, MAIL_PASSWORD = '**********',#看下面第一张图 MAIL_USERNAME = '**********@qq.com' )) mail = Mail(app) def send_async_email(app,msg): with app.app_context(): mail.send(msg) def SendMail(): msg = Message('This is a mail from QQ SMTP HOST',sender='**********@qq.com',\ recipients=["**********@163.com"]) msg.body = 'From QQ' msg.html = '<b>Halo the world!</b>' thr = Thread(target=send_async_email,args=[app,msg]) thr.start() return 'ok' SendMail()
基本邮件配置解释(https://github.com/lavr/flask-emails):
对于MAIL_PASSWORD 这一项所填的并不是你的邮箱登录密码,而是登录第三方客户端邮箱的授权码,对于QQ邮箱可以根据下图来生成授权码(设置-》账户-》下图第二个箭头所指区域)
运行示例截图:
显示发送过程
发送成功,Bye
登录邮箱查收
如果英语好可以看看这个:
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support-legacy
相关文章推荐
- 实现javaEmail邮件发送功能并带有生成的pdf附件
- (转发)javamail实现用普通QQ邮箱发送邮件
- C#发送Email邮件 (实例:QQ邮箱和Gmail邮箱)
- 用commons-email-1.1.jar实现邮件发送
- Python实现给qq邮箱发送邮件的方法
- java web实现邮件发送,基于Apache commons-email 的实现
- Node.js使用qq邮箱实现邮件发送
- java实现163邮箱发送邮件到qq邮箱成功案例
- smtplib与email模块(实现邮件的发送)
- Java基于JavaMail实现向QQ邮箱发送邮件
- 实现发邮件方法,随机返回失败成功,50个线程同时调用sendEmail发送1000封邮件,统计发送失败和成功的个数
- android 发送邮件--实现 send email for android
- java实现发送邮件可多个附件内嵌图片-commons-email使用(未测试)
- 使用jodd-email实现邮件发送
- 使用javamail实现发送邮件(QQ邮箱和163邮箱)
- Flask-email 发送邮件的配置,发送附件的方法,以及os.environ.get('MAIL_USERNAME')为None的解决办法
- python利用smtplib实现QQ邮箱发送邮件
- java实现通过QQ邮箱发送激活邮件 soringBoot
- jodd mail技术实现简单发送email邮件
- Microsoft .NET Framework 2.0实现发送邮件(Email)总结