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)