加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Flask项目中邮箱模块的应用

发布时间:2020-12-20 10:30:43 所属栏目:Python 来源:网络整理
导读:Flask项目中邮箱模块的应用 from flask import Flask,render_template,make_responsefrom flask_mail import Mail,Messageimport osimport datetimefrom flask_script import Managerapp = Flask(__name__)app.config['MAIL_SERVER'] = 'smtp.qq.com'app.con

Flask项目中邮箱模块的应用

from flask import Flask,render_template,make_response
from flask_mail import Mail,Message
import os
import datetime
from flask_script import Manager

app = Flask(__name__)

app.config['MAIL_SERVER'] = 'smtp.qq.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = '[email?protected]'
app.config['MAIL_PASSWORD'] = 'bjqvxyuexkgnhccc'
app.config['FLASK_MAIL_SUBJECT_PREFIX'] = '[Flasky]'
app.config['MAIL_DEFAULT_SENDER'] = '[email?protected]'

mail = Mail(app)  # 创建发送邮件对象 用于发送邮件
manager = Manager(app)


def send_email(to,subject,**kwargs):
    msg = Message(app.config['FLASK_MAIL_SUBJECT_PREFIX'] + subject,sender=app.config['MAIL_USERNAME'],recipients=[to],date=datetime.datetime.now().timestamp())
    # msg.body = render_template(template + '.txt',**kwargs)
    # msg.html = render_template(template + '.html',**kwargs)
    print(app.config['MAIL_PASSWORD'])
    print(app.config['MAIL_USERNAME'])
    msg.body = 'text body'
    msg.html = '<b>HTML</b> body'
    with app.app_context():
        mail.send(msg)


@app.route('/blog_mail')
def index():
    recipter = '[email?protected]'
    subject = '自查信息包括问题单/事件单/变更单等'
    send_email(recipter,subject)
    return make_response('secceess')


if __name__ == '__main__':
    manager.run()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读