1. 程式人生 > >Flask之郵件擴展

Flask之郵件擴展

郵箱 deb .config tls 連接 __name__ nbsp route 分享圖片

4.4 Flask—Mail

在開發過程中,很多應用程序都需要通過郵件提醒用戶,Flask的擴展包Flask-Mail通過包裝了Python內置的smtplib包,可以用在Flask程序中發送郵件。

Flask-Mail連接到簡單郵件協議(Simple Mail Transfer Protocol,SMTP)服務器,並把郵件交給服務器發送。

技術分享圖片

如下示例,通過開啟QQ郵箱SMTP服務設置,發送郵件。

from flask import Flask
from flask_mail import Mail, Message

app = Flask(__name__)
#配置郵件:服務器/端口/傳輸層安全協議/郵箱名/密碼
app.config.update( DEBUG = True, MAIL_SERVER=smtp.qq.com, MAIL_PROT=465, MAIL_USE_TLS = True, MAIL_USERNAME = [email protected], MAIL_PASSWORD = goyubxohbtzfbidd, ) mail = Mail(app) @app.route(/) def index(): # sender 發送方,recipients 接收方列表 msg = Message("This is a test
",sender=[email protected], recipients=[[email protected],[email protected]]) #郵件內容 msg.body = "Flask test mail" #發送郵件 mail.send(msg) print "Mail sent" return "Sent Succeed" if __name__ == "__main__": app.run()

Flask之郵件擴展