郵件的用處很多,如註冊時驗證使用者、找回密碼、線上程式出現重大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 ...