您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Python怎么利用Flask-Mail實現發送郵件”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python怎么利用Flask-Mail實現發送郵件”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
在開發過程中,很多應用程序都需要通過郵件提醒用戶, Flask 的擴展包 Flask - Mail 通過包裝了 Python 內置的smtplib包,可以用在 Flask 程序中發送郵件。
Flask - Mail 連接到簡單郵件協議( Simple Mail Transfer Protocol , SMTP )服務器,并把郵件交給服務器發送!
首先要開啟QQ郵箱的smtp服務,默認是關閉的!
登錄QQ郵箱,點"設置" - “帳戶”。找到"POP3/SMTP服務"和"IMAP/SMTP服務"項,點"開啟"。開啟之后,點擊"生成授權碼"。這個授權碼將作為郵箱的身份認證密碼 !
pip install flask-mail
MAIL_SERVER="smtp.qq.com", #服務器 MAIL_PORT=465, #端口 MAIL_USE_TLS=False, MAIL_USE_SSL=True, # ssl加密傳輸 MAIL_USERNAME="45621@qq.com", #郵箱名 MAIL_PASSWORD=" " #身份認證密碼(授權碼)
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="45621@qq.com", MAIL_PASSWORD=" " ) # 從app中加載郵箱配置 mail = Mail(app) @app.route("/") def index(): # sender 發送方 recipients 接收方列表 msg = Message("This email comes from Aniu's code",sender="45621@qq.com",recipients=["123456@qq.com"]) # 郵件內容 msg.body = "今天是農歷七月二十六處暑,天氣多云,22℃!獨自走過了蒼蒼莽莽,與你同行才有了光!" # 發送郵件 mail.send(msg) print("發送成功!") return "發送成功!" if __name__ == "__main__": app.run()
讀到這里,這篇“Python怎么利用Flask-Mail實現發送郵件”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。