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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |