Flask與SMTP協(xié)議郵件擴展問題
Flask與SMTP協(xié)議郵件擴展
在開發(fā)過程中,很多應用程序都需要通過郵件提醒用戶,F(xiàn)lask的擴展包Flask-Mail通過包裝了Python內(nèi)置的smtplib包,可以用在Flask程序中發(fā)送郵件。
Flask-Mail連接到簡單郵件協(xié)議(Simple Mail Transfer Protocol,SMTP)服務器,并把郵件交給服務器發(fā)送。
設(shè)置郵箱授權(quán)碼

如下示例,通過開啟QQ郵箱SMTP服務設(shè)置,發(fā)送郵件。
#coding:utf-8
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
# 配置郵件:服務器/端口/安全套接字層/郵箱名/授權(quán)碼
app.config['MAIL_SERVER'] = "smtp.126.com"
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = "huidongpeng@126.com"
app.config['MAIL_PASSWORD'] = "heima666"
app.config['MAIL_DEFAULT_SENDER'] = 'FlaskAdmin<huidongpeng@126.com>'
mail = Mail(app)
@app.route('/')
def hello_world():
return '<a href="/send_mail">發(fā)送郵件</a>'
@app.route('/send_mail')
def send_mail():
msg = Message('這是郵件的主題', recipients=['huidongpeng@126.com'],body='This is flask mail')
mail.send(msg)
return '已發(fā)送郵件'
if __name__ == '__main__':
app.run(debug=True)
Flask框架(flask中的郵件發(fā)送Flask-Mail(郵件擴展))
1. Flask的擴展包Flask-Mail通過包裝了Python內(nèi)置的smtplib包,可以用在Flask程序中發(fā)送郵件。
Flask-Mail連接到簡單郵件協(xié)議(Simple Mail Transfer Protocol,SMTP)服務器,并把郵件交給服務器發(fā)送。
2. 開啟郵箱SMTP服務,,設(shè)置開啟郵箱的授權(quán)碼登錄,且獲取到授權(quán)碼

3. 配置郵件:
配置郵件:服務器/端口/傳輸層安全協(xié)議/郵箱名/密碼
app.config.update( ? ? DEBUG = True,? ? ? ? ? ?? ? ? MAIL_SERVER='smtp.qq.com',? ?#? 郵箱服務器 ? ? MAIL_PROT=465,? ? ? ? ? ? ? ? ? ?# 郵件服務器所對應的端口號 ? ? MAIL_USE_TLS = True,? ? ? #? ?傳輸?shù)臅r候是否用到了加密 ? ? MAIL_USERNAME = '22905818051@qq.com',? ? ? ? ? ? #? 使用郵箱連接時的用戶名 ? ? MAIL_PASSWORD = 'zheshixiangduiyingdemima',? ? ? ?# 使用郵箱服務器連接時對應的密碼 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#? 密碼有可能不是用戶名的密碼,而是對應的授權(quán)碼 )
4. 導入相應的模塊
from flask_mail import Mail, Message
(1)生成Mail的對象:
mail = Mail(app)? #? 把app傳進去
(2)然后要發(fā)送的內(nèi)容:
msg = Message("郵件的標題 ",sender='發(fā)送方', recipients=[接受方的列表(每個接收方都是一個字符串形式,以逗號隔開])
msg.body = "郵件體,即郵件的內(nèi)容"(3)發(fā)送郵件:
mail.send(msg)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
刪除python pandas.DataFrame 的多重index實例
今天小編就為大家分享一篇刪除python pandas.DataFrame 的多重index實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
基于DataFrame篩選數(shù)據(jù)與loc的用法詳解
今天小編就為大家分享一篇基于DataFrame篩選數(shù)據(jù)與loc的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
以視頻爬取實例講解Python爬蟲神器Beautiful Soup用法
這篇文章主要以視頻爬取實例來講解Python爬蟲神器Beautiful Soup的用法,Beautiful Soup是一個為Python獲取數(shù)據(jù)而設(shè)計的包,簡潔而強大,需要的朋友可以參考下2016-01-01

