非同步傳送郵件

2022-09-18 23:03:11 字數 1503 閱讀 7121

利用django自帶的 mail 介面傳送郵件

1

from django.core.mail import

emailmultialternatives

2from threading import

timer34

def _send_mail(title, content, to_list, cc_list=none, bcc_list=none, attach_list=none):

5"""

6描述: 郵件傳送

7必要引數:

8title: 郵箱標題 type->str

9content: 郵件內容 type->html

10to_list: 傳送郵箱位址欄表 type->list

11可選引數:

12cc_list: 抄送郵箱位址欄表 type->list

13bcc_list: 抄送郵箱位址欄表 type->list

14attach_list: 附件列表 type->list

15其他:

16走django自帶的mail介面

17"""

18try

:19 to_list =[20"

傳送郵箱位址欄表",

21]22 cc_list =[23"

抄送郵箱位址欄表",

24]25 bcc_list =[26"

抄送郵箱位址欄表",

27]28 msg =emailmultialternatives(

29title,

30content,

31 to=to_list,

32 cc=cc_list,

33 bcc=bcc_list,34)

35#設定內容型別,預設 plain:文字型別

36 msg.content_subtype = "

html"37

#新增附件(可選)

38if

attach_list:

39for attach in

attach_list:

40msg.attach_file(attach)

4142#傳送

43msg.send()

4445

return true, ""

46except

exception as e:

47print

(repr(e))

48return

false, repr(e)

495051#

直接傳送郵件

52 timer(1, _send_mail, ["

郵件標題

", '

郵件內容

', ['

傳送郵箱位址欄表

']]).start()

非同步傳送郵件

using system using system.collections.generic using system.web using system.net.mail using system.text 傳送郵件類 public class smtpmail void client sendcom...

Ajax 非同步傳送郵件

很多系統中,需要實現,提交表單同時傳送郵件通知相關人員的要求.特別在類似oa系統更加常見.而一般傳送郵件都會占用比提交表單 後台對資料處理的時間多很多.想到兩個思路 1.ajax非同步傳送郵件.2.郵件資訊持久化到資料庫,資料庫定時讀取郵件資訊,傳送郵件 現在使用第一種方式 ajax非同步傳送郵件....

非同步傳送郵件 celery

包結構 依賴包 redis3.4.1 celery4.4.1 eventlet 0.25.1 首先建立乙個celery tasks的python包,在celery tasks的 init py中配置 drugstore是你專案的主目錄名稱,即有settings.py檔案的包名 這個需要改為你自己的 ...