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!

推薦閱讀: