設置:EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'EMAIL_HOST = 'smtp.mailgun.org'EMAIL_PORT = 587EMAIL_HOST_USER = '[email protected]'EMAIL_HOST_PASSWORD = 'passwordsecret'EMAIL_USE_TLS = TrueDEFAULT_FROM_EMAIL = '[email protected]'SITE_ID = 2控制臺輸出:Content-Type: text/plain; charset="utf-8"MIME-Version: 1.0Content-Transfer-Encoding: 7bitSubject: Testing email sending From: [email protected]: [email protected]: Tue, 13 Nov 2018 17:20:27 -0000Message-ID <[email protected]>看法:def index(request): send_mail("Testing email sending", 'AS title','[email protected]',['[email protected]'], 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
提交
取消