Flask傳送郵件
阿新 • • 發佈:2018-12-07
參考:官方文件:https://pythonhosted.org/Flask-Mail/
1、安裝外掛 Flask-Mail (pip install Flask-Mail)
2、配置 Flask-Mail
上面引數按照自己實際情況配置,下面以qq郵箱作為代理郵件伺服器為例來配置:
1、進入Q郵箱,點選設定---->賬戶
2、下拉,看到如下介面:
3、點選如何設定,心開啟的介面中,可以看到Q郵箱是支援SSL加密方式的。
從上面的資訊,我們可以得到如下資訊:
MAIL_SERVER:smtp.qq.com
MAIL_PORT:465或者587
MAIL_USE_SSL:True
MAIL_USERNAME:你的郵箱使用者名稱
MAIL_PASSWORD:這個密碼要注意,不能是你的Q郵箱的密碼,這裡需要的是授權碼,如下,點選生成授權碼,相應操作後,給你的一串字串就是這裡的密碼了。
3、註冊mail
from flask_mail import Mail
mail = Mail()
mail.init_app(app)
4、定義py檔案 sendMail
傳送郵件的程式碼十分簡單,如下,定義一個Message例項物件,呼叫mail的send方法
這裡的sender必須要和上面配置中的username一樣,實際的回覆者可以自定義 reply_to
sender也可以為空,因為在我們的配置檔案中,已經配置了,所以為空的話,會自動去尋找我們配置的username
5、Message物件中可接受的引數說明: