新聞中心
基于web的應(yīng)用程序通常需要具有向用戶/客戶端發(fā)送郵件的功能。

創(chuàng)新互聯(lián)建站專注于漳浦網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供漳浦營銷型網(wǎng)站建設(shè),漳浦網(wǎng)站制作、漳浦網(wǎng)頁設(shè)計(jì)、漳浦網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造漳浦網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供漳浦網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Flask-Mail擴(kuò)展使得與任何電子郵件服務(wù)器建立簡單的接口變得非常容易。
首先,應(yīng)該在pip實(shí)用程序的幫助下安裝Flask-Mail擴(kuò)展。
pip install Flask-Mail然后需要通過設(shè)置以下應(yīng)用程序參數(shù)的值來配置Flask-Mail。
| 序號(hào) | 參數(shù)與描述 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
flask-mail模塊包含以下重要類的定義。
Mail類
它管理電子郵件消息傳遞需求。類構(gòu)造函數(shù)采用以下形式:
flask-mail.Mail(app = None)
構(gòu)造函數(shù)將Flask應(yīng)用程序?qū)ο笞鳛閰?shù)。
Mail類的方法
| 序號(hào) | 方法與描述 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
Message類
它封裝了一封電子郵件。Message類構(gòu)造函數(shù)有幾個(gè)參數(shù):
flask-mail.Message(subject, recipients, body, html, sender, cc, bcc,
reply-to, date, charset, extra_headers, mail_options, rcpt_options)
Message類方法
attach() - 為郵件添加附件。此方法采用以下參數(shù):
filename - 要附加的文件的名稱
content_type - MIME類型的文件
data - 原始文件數(shù)據(jù)
處置 - 內(nèi)容處置(如果有的話)。
add_recipient() - 向郵件添加另一個(gè)收件人
在下面的示例中,Google gmail服務(wù)的SMTP服務(wù)器用作Flask-Mail配置的MAIL_SERVER。
步驟1 - 在代碼中從flask-mail模塊導(dǎo)入Mail和Message類。
from flask_mail import Mail, Message
步驟2 - 然后按照以下設(shè)置配置Flask-Mail。
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'yourId@gmail.com'
app.config['MAIL_PASSWORD'] = '*****'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
步驟3 - 創(chuàng)建Mail類的實(shí)例。
mail = Mail(app)
步驟4 - 在由URL規(guī)則(‘/’)映射的python函數(shù)中設(shè)置Message對(duì)象。
@app.route("/")
def index():
msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com'])
msg.body = "This is the email body"
mail.send(msg)
return "Sent"
步驟5 - 整個(gè)代碼如下。
在Python Shell中運(yùn)行以下腳本并訪問http://localhost:5000/。
from flask import Flask
from flask_mail import Mail, Message
app =Flask(__name__)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'yourId@gmail.com'
app.config['MAIL_PASSWORD'] = '*****'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
@app.route("/")
def index():
msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com'])
msg.body = "Hello Flask message sent from Flask-Mail"
mail.send(msg)
return "Sent"
if __name__ == '__main__':
app.run(debug = True)
請(qǐng)注意,Gmail服務(wù)中的內(nèi)置不安全功能可能會(huì)阻止此次登錄嘗試。您可能必須降低安全級(jí)別。請(qǐng)登錄您的Gmail帳戶并訪問此鏈接以降低安全性。
標(biāo)題名稱:創(chuàng)新互聯(lián)Flask教程:Flask 郵件(Flask-Mail)
鏈接分享:http://www.5511xx.com/article/copoggs.html


咨詢
建站咨詢
