Python利用Flask-Mail實現發送郵件詳解
前言
在開發過程中,很多應用程序都需要通過郵件提醒用戶, Flask 的擴展包 Flask – Mail 通過包裝瞭 Python 內置的smtplib包,可以用在 Flask 程序中發送郵件。
Flask – Mail 連接到簡單郵件協議( Simple Mail Transfer Protocol , SMTP )服務器,並把郵件交給服務器發送!
qq郵箱開啟smtp服務
首先要開啟QQ郵箱的smtp服務,默認是關閉的!
登錄QQ郵箱,點"設置" – “帳戶”。找到"POP3/SMTP服務"和"IMAP/SMTP服務"項,點"開啟"。開啟之後,點擊"生成授權碼"。這個授權碼將作為郵箱的身份認證密碼 !
Flask-Mail的安裝
pip install flask-mail
Flask-MailQQ郵箱的配置
MAIL_SERVER="smtp.qq.com", #服務器 MAIL_PORT=465, #端口 MAIL_USE_TLS=False, MAIL_USE_SSL=True, # ssl加密傳輸 MAIL_USERNAME="[email protected]", #郵箱名 MAIL_PASSWORD=" " #身份認證密碼(授權碼)
Flask-Mail的使用
from flask import Flask from flask_mail import Mail,Message app = Flask(__name__) #配置郵件:服務器|端口|傳輸層安全協議|郵箱名|身份認證密碼(授權碼) app.config.update( MAIL_SERVER="smtp.qq.com", MAIL_PORT=465, MAIL_USE_TLS=False, MAIL_USE_SSL=True, MAIL_USERNAME="[email protected]", MAIL_PASSWORD=" " ) # 從app中加載郵箱配置 mail = Mail(app) @app.route("/") def index(): # sender 發送方 recipients 接收方列表 msg = Message("This email comes from Aniu's code",sender="[email protected]",recipients=["[email protected]"]) # 郵件內容 msg.body = "今天是農歷七月二十六處暑,天氣多雲,22℃!獨自走過瞭蒼蒼莽莽,與你同行才有瞭光!" # 發送郵件 mail.send(msg) print("發送成功!") return "發送成功!" if __name__ == "__main__": app.run()
程序運行成功,下面是我給盆友發的郵件測試!
到此這篇關於Python利用Flask-Mail實現發送郵件詳解的文章就介紹到這瞭,更多相關Python Flask-Mail發送郵件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Flask 入門Web 微框架Hello Flask
- 使用pycharm運行flask應用程序的詳細教程
- Pyhon Flask框架:第一個Flask程序
- 一次python-flask藍圖的踩坑記錄
- python如何構建mock接口服務