flask 傳送新浪郵箱郵件

2021-09-10 19:14:55 字數 2118 閱讀 1752

郵件的用處很多,如註冊時驗證使用者、找回密碼、線上程式出現重大bug時觸發郵件提醒以及伺服器關鍵資料(cpu、網路、記憶體)監控提醒等

pip install flask-mail
配置項

預設值功能

mail_server    

localhost    

郵箱伺服器

mail_port    25    

25埠

mail_use_tls     

false

是否使用tls

mail_use_ssl  

false

是否使用ssl

mail_debug        

是否為debug模式,列印除錯訊息

mail_suppress_send       

設定是否真的傳送郵件,true不傳送

mail_username       

none 

使用者名稱,填郵箱

mail_password      

none

密碼,填授權碼

mail_default_sender      

none  

預設傳送者,填郵箱

mail_max_emails    

none  

一次連線中的傳送郵件的上限

mail_ascii_attachments       

false

如果 mail_ascii_attachments 設定成 true 的話,檔名將會轉換成 ascii 的。一般用於新增附件。

乙個完整可執行的程式:

# -*- coding: utf-8 -*-

from flask import flask, request

from flask_script import manager, shell

from flask_mail import mail, message

from threading import thread

import os

msg = message('標題', sender='開通服務的郵箱', recipients=['接收方郵箱'])

msg.body = '內容'

mail.send(msg)

if __name__ == '__main__':

上面是乙個傳送郵件的簡單示例,只要執行指令碼,就會傳送郵件到收件箱。在實際運用中,傳送郵件通常需要幾秒中,當觸發傳送郵件條件時我們不會在頁面停留等他發完才去進行別的操作,而是為傳送郵件服務開啟另乙個執行緒,方法:

mail.send(msg)

def send_email():

msg.body = '內容'

thread.start()

return 'success'

django發郵件類似

乙個完整的例子

from flask import flask, request

from flask_script import manager, shell

from flask_mail import mail, message

from threading import thread

import os

# msg = message(subject='標題', sender='[email protected]', recipients=['[email protected]','[email protected]'])

msg = message(subject='標題', sender='[email protected]')

# msg.body = '內容'

mail.send(msg)

def send_email():

msg.recipients=['[email protected]','[email protected]']

msg.body = '內容'

thread.start()

return 'success'

if __name__ == '__main__':

加油吧,少年!2019.2.13

Flask 郵件傳送

pip install flask mail from flask mail import mail,message import os 郵件伺服器配置 帳號 授權碼 建立傳送郵件的物件 def send 建立郵件訊息物件 msg message 賬戶啟用 recipients 163.com ms...

Flask 郵件傳送

歡迎關注小婷兒的 部落格 csdn 483766429 或聯絡作者本人 qq 87605025 ocp培訓說明連線 ocm培訓說明連線 小婷兒的python正在成長中,其中還有很多不足之處,隨著學習和工作的深入,會對以往的部落格內容逐步改進和完善噠。小婷兒的python正在成長中,其中還有很多不足之...

Ruby ruby 傳送126郵箱郵件

弄了好久終於能用126郵箱傳送郵件 1 mail gem包位址 2 在執行的時候出現的一些錯誤問題解決 usr bin ruby require mail smtp mail.defaults mail mail.new do from to subject test mail body body ...