Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解
前言
在開發(fā)過程中,很多應(yīng)用程序都需要通過郵件提醒用戶, Flask 的擴展包 Flask - Mail 通過包裝了 Python 內(nèi)置的smtplib包,可以用在 Flask 程序中發(fā)送郵件。
Flask - Mail 連接到簡單郵件協(xié)議( Simple Mail Transfer Protocol , SMTP )服務(wù)器,并把郵件交給服務(wù)器發(fā)送!
qq郵箱開啟smtp服務(wù)
首先要開啟QQ郵箱的smtp服務(wù),默認是關(guān)閉的!
登錄QQ郵箱,點"設(shè)置" - “帳戶”。找到"POP3/SMTP服務(wù)"和"IMAP/SMTP服務(wù)"項,點"開啟"。開啟之后,點擊"生成授權(quán)碼"。這個授權(quán)碼將作為郵箱的身份認證密碼 !

Flask-Mail的安裝
pip install flask-mail

Flask-MailQQ郵箱的配置
MAIL_SERVER="smtp.qq.com", #服務(wù)器
MAIL_PORT=465, #端口
MAIL_USE_TLS=False,
MAIL_USE_SSL=True, # ssl加密傳輸
MAIL_USERNAME="45621@qq.com", #郵箱名
MAIL_PASSWORD=" " #身份認證密碼(授權(quán)碼)
Flask-Mail的使用
from flask import Flask
from flask_mail import Mail,Message
app = Flask(__name__)
#配置郵件:服務(wù)器|端口|傳輸層安全協(xié)議|郵箱名|身份認證密碼(授權(quán)碼)
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ā)的郵件測試!

到此這篇關(guān)于Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解的文章就介紹到這了,更多相關(guān)Python Flask-Mail發(fā)送郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django 自定義過濾器(filter)處理較為復(fù)雜的變量方法
今天小編就為大家分享一篇django 自定義過濾器(filter)處理較為復(fù)雜的變量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
TensorFlow深度學(xué)習(xí)另一種程序風(fēng)格實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)
這篇文章主要介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)的另一種程序風(fēng)格實現(xiàn)方式示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-11-11

