SMTPSenderRefused в /contacts

Я использую Django. Я хочу отправить письмо через html контактную форму. И я столкнулся с этой ошибкой:

SMTPSenderRefused at /contacts
(530, b'5.7.0 Must issue a STARTTLS command first. p6-20020a1c5446000000b003b47e75b401sm7708347wmi.37 - gsmtp', 'webmaster@localhost')
Request Method: POST
Request URL:    http://127.0.0.1:8000/contacts
Django Version: 4.1.2
Exception Type: SMTPSenderRefused
Exception Value:    
(530, b'5.7.0 Must issue a STARTTLS command first. p6-20020a1c5446000000b003b47e75b401sm7708347wmi.37 - gsmtp', 'webmaster@localhost')

Вот мой settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TSL = True
EMAIL_HOST_USER = 'email@gmail.com'
EMAIL_PASSWORD = 'Key'
EMAIL_PORT = 587
EMAIL_USE_SSL = False

Вот мой view.py

def contacts(request):
    selected = "contact"

    if request.method == 'POST':
        name = request.POST.get('name')
        email = request.POST.get('email')
        subject = request.POST.get('subject')
        message = request.POST.get('comments')

        data = {
            'name':name,
            'email': email,
            'subject': subject,
            'message': message
        }

        message = ''' 
        New Message : {}
        
        From : {}
        '''.format(data['message'], data['email'])

        send_mail(data['subject'], message,'' ,['qweaverinfo@gmail.com'])
        return render(request, 'layouts/auth-signup-success.html', locals())

    return render(request, 'layouts/contact.html', locals())

Я не понимаю, как исправить STARTTLS. Кто-нибудь здесь может мне помочь?

Я пытался использовать SSL, но столкнулся с той же проблемой. Я хочу обратиться к документации Django, я не нашел ничего о команде STARTTLS. Я ожидал отправить электронную почту через html-шаблон с помощью Django.

Вернуться на верх