Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解
前言
在開發(fā)過程中,很多應用程序都需要通過郵件提醒用戶, Flask 的擴展包 Flask - Mail 通過包裝了 Python 內(nèi)置的smtplib包,可以用在 Flask 程序中發(fā)送郵件。
Flask - Mail 連接到簡單郵件協(xié)議( Simple Mail Transfer Protocol , SMTP )服務器,并把郵件交給服務器發(fā)送!
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="45621@qq.com", #郵箱名 MAIL_PASSWORD=" " #身份認證密碼(授權碼)
Flask-Mail的使用
from flask import Flask from flask_mail import Mail,Message app = Flask(__name__) #配置郵件:服務器|端口|傳輸層安全協(xié)議|郵箱名|身份認證密碼(授權碼) app.config.update( MAIL_SERVER="smtp.qq.com", MAIL_PORT=465, MAIL_USE_TLS=False, MAIL_USE_SSL=True, MAIL_USERNAME="45621@qq.com", MAIL_PASSWORD=" " ) # 從app中加載郵箱配置 mail = Mail(app) @app.route("/") def index(): # sender 發(fā)送方 recipients 接收方列表 msg = Message("This email comes from Aniu's code",sender="45621@qq.com",recipients=["123456@qq.com"]) # 郵件內(nèi)容 msg.body = "今天是農(nóng)歷七月二十六處暑,天氣多云,22℃!獨自走過了蒼蒼莽莽,與你同行才有了光!" # 發(fā)送郵件 mail.send(msg) print("發(fā)送成功!") return "發(fā)送成功!" if __name__ == "__main__": app.run()
程序運行成功,下面是我給盆友發(fā)的郵件測試!
到此這篇關于Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解的文章就介紹到這了,更多相關Python Flask-Mail發(fā)送郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python調(diào)用函數(shù)、類和文件操作簡單實例總結(jié)
這篇文章主要介紹了python調(diào)用函數(shù)、類和文件操作,結(jié)合簡單實例形式總結(jié)分析了Python調(diào)用函數(shù)、類和文件操作的各種常見操作技巧,需要的朋友可以參考下2019-11-11python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實現(xiàn))
這篇文章主要介紹了python 基于opencv對圖像進行各種處理,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12使用PyInstaller將python轉(zhuǎn)成可執(zhí)行文件exe筆記
這篇文章主要介紹了使用PyInstaller將python轉(zhuǎn)成可執(zhí)行文件exe筆記,需要的朋友可以參考下2018-05-05