Django отправка формы на почту
Я пишу сайт на Django и у меня есть форма для отправки на почту клиента.
Форма:
<form method="post">
{% csrf_token %}
<p><input class="inp" id="id_subject" type="text" name="name" placeholder="Ваше имя" maxlength="100" required /></p>
<p><input class="inp" type="email" name="sender" placeholder="E-mail" id="id_sender" required /></p>
<p><input class="inp" name="message" id="id_message" placeholder="Сообщение" maxlength="100" required /></p>
<input class="button" type="submit" value="Отправить" />
</form>
views.py
def get_contact(request):
if request.method == 'GET':
form = ContactForm()
elif request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
sabject = form.cleaned_data['name']
sender = form.cleaned_data['sender']
message = form.cleaned_data['message']
try:
send_mail(sabject, message, sender, RECIPIENTS_EMAIL)
except BadHeaderError:
return HttpResponse('Ошибка в теме письма.')
return HttpResponseRedirect('contact')
else:
return HttpResponse('Неверный запрос.')
return render(request, 'main/contacts.html', {'form': form})
settings.py:
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
RECIPIENTS_EMAIL = ['Моя почта']
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.mailgun.org'
EMAIL_HOST_USER = 'Логин'
EMAIL_HOST_PASSWORD = 'Пароль'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
На хостинге, при отправке формы, выдает: SMTPServerDisconnected at /contact использую mailgun как smtp сервер Что не так?