django傳送郵件

2021-08-11 14:13:40 字數 856 閱讀 8038

django封裝了python自帶的傳送郵件的功能, 使其更加簡單易用。

1、settings中進行配置

email_backend = 'django.core.mail.backends.smtp.emailbackend'

email_use_tls = true

email_host = 'smtp.163.com'

email_port = 465

email_host_user = '*****@163.com'

email_host_password = '****'

default_from_email = email_host_user

2、使用 emailmultialternatives 傳送郵件

msg.content_subtype = "html"

# 新增附件(可選)

file1 = 'file1path'

file2 = 'file2path'

msg.attach_file(file1)

msg.attach_file(file2)

# 傳送

msg.send()

一直報錯:

file "/usr/lib/python2.7/smtplib.py", line 368, in getreply

raise smtpserverdisconnected("connection unexpectedly closed")

smtpserverdisconnected: connection unexpectedly closed

3、修改email_use_tls = true 為email_use_ssl = true 問題解決。

Django傳送郵件

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

Django傳送郵件

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

Django 傳送郵件

在 settings.py 檔案中進行以下配置 email use ssl true secure sockets layer 安全套接層,取決於郵件伺服器是否開啟加密協議 email host smtp.qq.com 郵件伺服器位址 email port 465 郵件伺服器端口 email hos...