WinError 10061 Не удалось установить соединение, поскольку целевая машина активно отказалась от него - Django Python Ошибка при отправке электронной почты
Я только изучаю Django и не смог разобраться в этом.
Я пытаюсь заставить мое Django App отправлять электронные письма. Но продолжаю сталкиваться с этой ошибкой при отправке. Изображение ошибки
Я включил опцию Allow less secure apps в Gmail Settings, & попробовал добавить
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
в settings.py, но он печатает электронные письма в консоли, а не отправляет их, что не соответствует цели
Settings.py
Код в Views.py, который работает с электронной почтой и регистрацией
class RegistrationView(View):
def get(self, request):
return render(request, 'authentication/register.html')
def post(self, request):
#TO REGISTER A USER
#GET USER DATA
#VALIDATE USER
#CREATE USER ACCNT
username = request.POST['username']
email = request.POST['email']
password = request.POST['password']
#TO KEEP THE VALUE EVEN AFTER MESSAGE
context = {
'fieldValues': request.POST
}
if not User.objects.filter(username = username).exists():
if not User.objects.filter(email = email).exists():
if len(password) < 6:
messages.error(request, 'Password too Short')
return render(request, 'authentication/register.html', context)
if len(password) > 36:
messages.error(request, 'Password too Long')
return render(request, 'authentication/register.html', context)
user = User.objects.create_user(username = username, email = email)
user.set_password(password)
user.is_active = False
user.save()
email_subject = 'Activate your Account'
email_body = 'Test Link Register Body'
email = EmailMessage(
email_subject,
email_body,
'noreply@test.com',
[email],
)
email.send(fail_silently=False)
messages.success(request, 'Account Created Succesfully')
return render(request, 'authentication/register.html')
return render(request, 'authentication/register.html')
Выглядит .env следующим образом
export DB_NAME =test
export DB_USER =test
export DB_USER_PASSWORD =test
export EMAIL_PASSWORD =test
export EMAIL_HOST_USER =test@gmail.com
export DEFAULT_FROM_EMAIL =test@gmail.com
export EMAIL_HOST =smtp.gmail.com
OS - Windows 11