django學習 傳送郵件send mail

2021-08-10 22:28:45 字數 1488 閱讀 4840

一、配置

email_host = 'smtp.sina.cn'

#smtp位址

email_port = 25

#smtp埠

email_host_user = '*********[email protected]'

#我自己的郵箱

email_host_password = '************'

#我的郵箱密碼

email_use_tls = false #與smtp伺服器通訊時,是否啟動tls鏈結(安全鏈結)。預設是false

email_from = '*********[email protected]'

#發件人

二、傳送郵件

新建乙個send_email.py檔案。採用diango中的send_email()方法進行郵件的傳送。

send_mail(subject, message, from_email, recipient_list, fail_silently=false, auth_user=none, auth_password=none, connection=none, html_message=none)
傳送郵件最簡單的方法是使用django.core.mail.send_mail()。

subject、message、from_email和 recipient_list 引數是必須的。

from django.core.mail import send_mail

from mxonline2.settings import email_from

send_status = send_mail(email_title, email_body, email_from, [***xx.qq.com])

一次性傳送多個郵件:

from django.core.mail import send_mass_mail

message1 = ('subject here', 'here is the message', '[email protected]', ['[email protected]', '[email protected]'])

message2 = ('another subject', 'here is another message', '[email protected]', ['[email protected]'])

send_mass_mail((message1, message2), fail_silently=false)

備註:send_mail 每次發郵件都會建立乙個連線,發多封郵件時建立多個連線。而 send_mass_mail 是建立單個連線傳送多封郵件,所以一次性傳送多封郵件時 send_mass_mail 要優於 send_mail。

更詳細的用法,請參見官方文件:點此進入

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...