Django не может отправить электронное письмо, несмотря на правильную настройку conf
Django не может отправить электронное письмо.
Но https://www.smtper.net/ смог отправить тестовое письмо с теми же настройками, пользователем, пассом.
Что мне нужно сделать в django для рассылки писем?
settings.py
## #environment variables from .env.
from dotenv import load_dotenv
load_dotenv()
NOREPLYEMAIL = os.getenv('NOREPLYEMAIL')
NOREPLYEMAILPASS = os.getenv('NOREPLYEMAILPASS')
### Email config
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtppro.zoho.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = NOREPLYEMAIL
EMAIL_HOST_PASSWORD = NOREPLYEMAILPASS
DEFAULT_FROM_EMAIL = NOREPLYEMAIL
view.py
# using https://docs.djangoproject.com/en/5.0/topics/email/
@csrf_protect
def test(request):
testemail = EmailMessage(
"Hello", #subject
"Body goes here", #message body
NOREPLYEMAIL, #from
["mygmail@gmail.com",], #to
reply_to=[NOREPLYEMAIL],
headers={"Message-ID": "test"},
)
testemail.send()
console
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: Hello
From: noreply@mydomain.com
To: mygmail@gmail.com
Reply-To: noreply@mydomain.com
Date: Tue, 02 Jul 2024 11:38:16 -0000
Message-ID: test
Body goes here
-------------------------------------------------------------------------------
[02/Jul/2024 17:08:16] "GET /test/ HTTP/1.1" 200 13102
Вы используете console.EmailBackend
бэкенд, который используется в режиме dev для тестирования.
Для отправки писем через SMTP-сервер необходимо установить почтовый бэкэнд на
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Читайте подробнее в docs