1. 程式人生 > >Flask框架(flask中的郵件傳送Flask-Mail(郵件擴充套件))

Flask框架(flask中的郵件傳送Flask-Mail(郵件擴充套件))

1.  Flask的擴充套件包Flask-Mail通過包裝了Python內建的smtplib包,

      可以用在Flask程式中傳送郵件。

    Flask-Mail連線到簡單郵件協議(Simple Mail Transfer Protocol,SMTP)伺服器,

      並把郵件交給伺服器傳送。

2. 開啟郵箱SMTP服務,,設定開啟郵箱的授權碼登入,且獲取到授權碼

   

3. 配置郵件:

配置郵件:伺服器/埠/傳輸層安全協議/郵箱名/密碼
app.config.update(
    DEBUG = True,            
    MAIL_SERVER='smtp.qq.com',   #  郵箱伺服器
    MAIL_PROT=465,                   # 郵件伺服器所對應的埠號
    MAIL_USE_TLS = True,      #   傳輸的時候是否用到了加密
    MAIL_USERNAME = '

[email protected]',            #  使用郵箱連線時的使用者名稱
    MAIL_PASSWORD = 'zheshixiangduiyingdemima',       # 使用郵箱伺服器連線時對應的密碼

                                             #  密碼有可能不是使用者名稱的密碼,而是對應的授權碼
)

4.  匯入相應的模組  from flask_mail import Mail, Message

    (1)生成Mail的物件:   mail = Mail(app)  #  把app傳進去

    (2)然後要傳送的內容:

    msg = Message("郵件的標題 ",sender='傳送方', recipients=[接受方的列表(每個接收方都是一個字串形式,以逗號隔開])

    msg.body = "郵件體,即郵件的內容"

   (3)  傳送郵件:  mail.send(msg)