您好,登錄后才能下訂單哦!
這篇文章主要介紹Flask中郵件擴展指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
郵件擴展
在開發過程中,很多應用程序都需要通過郵件提醒用戶,Flask的擴展包Flask-Mail通過包裝了Python內置的smtplib包,可以用在Flask程序中發送郵件。
Flask-Mail連接到簡單郵件協議(Simple Mail Transfer Protocol,SMTP)服務器,并把郵件交給服務器發送。
設置郵箱授權碼
如下示例,通過開啟 QQ 郵箱驗證 SMTP 服務設置,發送郵件:
#coding:utf-8 from flask 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'] = "furuiyang@126.com" app.config['MAIL_PASSWORD'] = "19940414" app.config['MAIL_DEFAULT_SENDER'] = 'FlaskAdmin<furuiyang@126.com>' 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='furuiyang@126.com', content='我是郵件內容哈哈') return '發送中...' if __name__ == '__main__': app.run()
以上是Flask中郵件擴展指的是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。