日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Flask教程:Flask 郵件(Flask-Mail)

基于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。

MAIL_SERVER

電子郵件服務(wù)器的名稱/IP地址

MAIL_PORT

使用的服務(wù)器的端口號(hào)

MAIL_USE_TLS

啟用/禁用傳輸安全層加密

MAIL_USE_SSL

啟用/禁用安全套接字層加密

MAIL_DEBUG

調(diào)試支持。默認(rèn)值是Flask應(yīng)用程序的調(diào)試狀態(tài)

MAIL_USERNAME

發(fā)件人的用戶名

MAIL_PASSWORD

發(fā)件人的密碼

MAIL_DEFAULT_SENDER

設(shè)置默認(rèn)發(fā)件人

MAIL_MAX_EMAILS

設(shè)置要發(fā)送的最大郵件數(shù)

MAIL_SUPPRESS_SEND

如果app.testing設(shè)置為true,則發(fā)送被抑制

MAIL_ASCII_ATTACHMENTS

如果設(shè)置為true,則附加的文件名將轉(zhuǎn)換為ASCII

序號(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類的方法

send()

發(fā)送Message類對(duì)象的內(nèi)容

connect()

打開與郵件主機(jī)的連接

send_message()

發(fā)送消息對(duì)象

序號(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