设置:EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'EMAIL_HOST = 'smtp.mailgun.org'EMAIL_PORT = 587EMAIL_HOST_USER = 'donotreply@kamiltrojnar.pl'EMAIL_HOST_PASSWORD = 'passwordsecret'EMAIL_USE_TLS = TrueDEFAULT_FROM_EMAIL = 'donotreply@kamiltrojnar.pl'SITE_ID = 2控制台输出:Content-Type: text/plain; charset="utf-8"MIME-Version: 1.0Content-Transfer-Encoding: 7bitSubject: Testing email sending From: donotreply@kamiltrojnar.plTo: kamil.trojnar@gmail.comDate: Tue, 13 Nov 2018 17:20:27 -0000Message-ID <154212962720.11272.17395367179025062268@DESKTOP-EG7NCN4.home>看法:def index(request): send_mail("Testing email sending", 'AS title','donotreply@kamiltrojnar.pl',['kamil.trojnar@gmail.com'], fail_silently=False) return render(request, 'userpanel/index.html')我没有收到任何错误,但没有发送电子邮件。可能是什么问题?
1 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
您正在使用控制台电子邮件后端,因此电子邮件会在控制台中打印但不会发送:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
要使用 SMTP 服务器设置,请使用SMTP 后端:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
或者,您可以使用支持 mailgun 的库,例如django-anymail
. 然后你将你的 mailgun API 密钥添加到你的设置而不是 SMTP 设置中,后端将使用 mailgun API 发送电子邮件。
添加回答
举报
0/150
提交
取消