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

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


咨詢
建站咨詢
