使用Django實現郵件的傳送出現問題及解決

2021-09-08 19:23:42 字數 612 閱讀 4247

在setting .py裡配置如下字段:

email_host = "smtp.163.com"

email_port = 25

email_host_user = "**********@***.com"

email_host_password = "aaaaaa"

email_use_tls = false

email_from = "**********@***.com"

(1)錯誤1:一切配置好後傳送郵件失敗。

原因:email_host_password不是email_host_user這個郵箱的密碼,而應該是郵箱給你的授權碼。

(2)出現錯誤:

錯誤原因:python的str預設是ascii編碼,和unicode編碼衝突. 

解決:找到圖上那個message.py

在檔案中加入:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

儲存即可。

Django傳送郵件實現

傳送郵件功能在不少場景下需要使用到,在django中實現這個功能相對其他語言或框架而言是非常簡單的,接下來就來看一下具體的實現步驟。伺服器名稱 伺服器位址 ssl埠 非ssl埠 imap imap.qq.com 993143 smtp smtp.qq.com 465或587 25pop pop.qq...

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