• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Flask:邮件扩展

python 搞java代码 2周前 (05-24) 3次浏览 已收录 0个评论

邮件扩展

在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。

Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。

设置邮箱授权码

如下示例,通过开启 QQ 邮箱验证 SMTP 服务设置,发送邮件:

#coding:utf-8
from <a href="https://www.gaodaima.com/tag/flask" title="查看更多关于flask的文章" target="_blank">flask</a> import Flask,render_template
from flask_mail import Mail, Message
from threading import Thread
app = Flask(__name__)
# 配置邮件:服务器/端口/安全套接字层/邮箱名/授权码
app.config['MAIL_SERVER'] = "smtp.126.com"
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = "[email protected]"
app.config['MAIL_PASSWORD'] = "19940414"
app.config['MAIL_DEFAULT_SENDER'] = 'FlaskAdmin<[email protected]>'
mail = Mail(app)
def async_send_email(app, msg):
    with app.app_context():
        try:
            mail.send(msg)
        except Exception as e:
            print e
def send_email_thread(subject, to, content):
    msg = Message(subject=subject, recipients=[to], body=content)
    thread = Thread(target=async_send_email,args=(app, msg))
    thread.start()
    return thread
@app.route('/')
def index():
    return '<a href="%s">发送邮件</a>' % url_for('send_email')
@app.route('/send_email')
def send_email():
    send_email_thread('我是邮件主题', to='[email protected]', content='我是邮件内容哈哈')
    return '发送中...'
if __name__ == '__main__':
    app.run()

www#gaodaima.com来源gaodai#ma#com搞@@代~&码网搞代码

众多python教程,尽在搞代码网,欢迎在线学习!

本文转自:https://www.gaodaima.com/Enjolras_fuu/article/details/82793428


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址