为了账号安全,请及时绑定邮箱和手机立即绑定

Django send_mail 不适用于 mailgun

Django send_mail 不适用于 mailgun

慕容森 2021-08-17 10:07:02
设置: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 发送电子邮件。


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信