Django傳送郵件實現

2021-09-13 17:58:19 字數 1316 閱讀 3911

傳送郵件功能在不少場景下需要使用到,在django中實現這個功能相對其他語言或框架而言是非常簡單的,接下來就來看一下具體的實現步驟。

伺服器名稱

伺服器位址

ssl埠

非ssl埠

imap

imap.qq.com

993143

smtp

smtp.qq.com

465或587

25pop

pop.qq.com

995110

伺服器名稱

伺服器位址

ssl埠

非ssl埠

imap

imap.163.com

993143

smtp

smtp.163.com

465或587

25pop

pop.163.com

995110

首先是settings.py的配置,需要配置郵箱的一些引數,這裡的配置實質上是對發件箱的配置,這些配置一般何在一些郵箱客戶端中的配置相似。

email_host=

'smtp.163.com'

#163郵箱的伺服器

#email_host= 'smtp.qq.com' #qq郵箱的伺服器

email_use_tls =

true

#email_use_ssl = true #安全協議,與email_use_tls二選其一,只能有乙個是true

email_port=

25#具體埠見上一步,注意是否將email_use_ssl設定為true,如果是就是ssl埠,否就是非ssl埠

email_host_user =

'******@xx.com'

#你的發件使用者

email_host_password =

'******x'

#你獲取到的授權碼

default_from_email = email_host_user #預設發件使用者

具體傳送的**

# send_mail的引數分別是  郵件標題,郵件內容,發件箱(settings.py中設定過的那個),收件箱列表(可以傳送給多個人),失敗靜默(若傳送失敗,報錯提示我們)

mailmsg=send_mail(

"標題"

,"郵件正文"

,'***[email protected]',[

'***[email protected]'

,"***[email protected]"

], fail_silently=

false

)

Django傳送郵件

簡介 雖然python提供了smtplib庫,來完成email的傳送功能,但是django對其進行了封裝,使得傳送郵件的介面變得更簡單,更方便,django的封裝位於django.core.mail 例子 from django.core.mail import send mail send mai...

django傳送郵件

django封裝了python自帶的傳送郵件的功能,使其更加簡單易用。1 settings中進行配置 email backend django.core.mail.backends.smtp.emailbackend email use tls true email host smtp.163.co...

Django傳送郵件

django提供了傳送郵件的介面,僅需做簡單的設定即可實現傳送郵件的功能。首先需要在setting做簡單的配置,以163郵箱為例 email backend django.core.mail.backends.smtp.emailbackend email host smtp.163.com ema...