欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用Flask-Mail實現(xiàn)發(fā)送郵件詳解

 更新時間:2022年08月24日 16:19:26   作者:館主阿牛  
Flask?的擴展包?Flask?-?Mail?通過包裝了?Python?內(nèi)置的smtplib包,可以用在?Flask?程序中發(fā)送郵件。本文將利用這特性實現(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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論