1. 程式人生 > 實用技巧 >Flask_Flask-Mail郵件擴充套件(十三)

Flask_Flask-Mail郵件擴充套件(十三)

在開發過程中,很多應用程式都需要通過郵件提醒使用者,Flask的擴充套件包Flask-Mail通過包裝了Python內建的smtplib包,可以用在Flask程式中傳送郵件。

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

使用前需要安裝

pip install flask-mail

如下示例,通過開啟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) return "Sent Succeed" if __name__ == "__main__": app.run()