在 settings.py 檔案中進行以下配置:
email_use_ssl =
true
# secure sockets layer 安全套接層, 取決於郵件伺服器是否開啟加密協議
email_host =
'smtp.qq.com'
# 郵件伺服器位址
email_port =
465# 郵件伺服器端口
email_host_user =
# 登陸郵件伺服器的賬號
email_host_password =
'password'
# 登陸郵件伺服器的密碼
default_from_email = email_host_user # 郵件的傳送者
傳送普通郵件可以使用django.core.mail
模組下的send_mail
函式進行
這裡傳送的郵件內容為乙個html
的a
標籤,但是真正接收者接到該郵件時,a
標籤並不會解釋稱為真正的a
標籤,只是乙個普通的字串,這是因為當前傳送郵件的型別為text/plain
,可以使用html_message
引數 進行html
內容的傳送
from django.core.mail import send_mail
defsend_email
(request)
: subject =
'郵件測試'
message =
'學習python,我很快樂'
send_mail(
subject = subject,
message ='',
# 該引數為必須引數,必須填寫
)
傳送html
格式郵件還可以使用django.core.mail
模組下的emailmultialternatives
類進行郵件體的構 造,然後進行郵件傳送
經常需要我們在郵件中加入等靜態資源
需要用到 python 中 email.mime.image 模組下的 mimeimage 類進行內容的構造
這裡傳送郵件使用 emailmessage 類,來自於 django.core.mail 模組下
並在使用對應該類例項的 attach 新增資源資料
最後使用例項的 send 函式傳送郵件
傳送附件,也可以使用django.core.mail
模組下的emailmessage
類進行附件郵件體構造
通過emailmessage
例項的attach|attach_file
兩種函式在郵件主體中新增附件內容
attach_file
新增郵件附件直接加入路徑即可,但是attach
新增附件內容需要提供附件內容
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...