Django 傳送郵件

2021-09-24 01:42:08 字數 1754 閱讀 8546

在 settings.py 檔案中進行以下配置:

email_use_ssl =

true

# secure sockets layer 安全套接層, 取決於郵件伺服器是否開啟加密協議

email_host =

'smtp.qq.com'

# 郵件伺服器位址

email_port =

465# 郵件伺服器端口

email_host_user =

'[email protected]'

# 登陸郵件伺服器的賬號

email_host_password =

'password'

# 登陸郵件伺服器的密碼

default_from_email = email_host_user # 郵件的傳送者

傳送普通郵件可以使用django.core.mail模組下的send_mail函式進行

這裡傳送的郵件內容為乙個htmla標籤,但是真正接收者接到該郵件時,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...