zoukankan      html  css  js  c++  java
  • Flask项目中邮箱模块的应用

    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'] = '1449694560@qq.com'
    app.config['MAIL_PASSWORD'] = 'bjqvxyuexkgnhccc'
    
    #app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
    #app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')
    
    app.config['FLASK_MAIL_SUBJECT_PREFIX'] = '[Flasky]'
    app.config['MAIL_DEFAULT_SENDER'] = '1449694560@qq.com'
    
    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 = 'majiye9396@163.com'
        subject = '自查信息包括问题单/事件单/变更单等'
        send_email(recipter, subject)
        return make_response('secceess')
    
    
    if __name__ == '__main__':
        manager.run()
    
  • 相关阅读:
    属性选择器
    优先级
    hj_html&css
    hj_解决gpedit.msc不存在的问题
    hj_designPatterns
    hj_ssm
    hj-springmvc
    hj_mybatis
    hj_Python踩坑之旅
    hj_Python学习笔记
  • 原文地址:https://www.cnblogs.com/We612/p/11588587.html
Copyright © 2011-2022 走看看