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.