傳送郵件功能在不少場景下需要使用到,在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...