Django форма обратной связи на почту
Подскажите что не правильно, форма не отсылает данные на почту
settings.py
EMAIL_USE_TLS = True
EMAIL_HOST = 'mail.hosting.reg.ru'
EMAIL_PORT = 465
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'password'
models.py
class ContactForm(forms.Form):
name = forms.CharField(max_length=100, required=True)
phone = forms.CharField(max_length=100, required=True)
message = forms.CharField(widget=forms.Textarea, required=True)
views.py
def contactform(request):
if request.method == 'POST':
form1 = ContactForm(request.POST)
# Если форма заполнена корректно, сохраняем все введённые пользователем значения
if form1.is_valid():
name = form1.cleaned_data['name']
phone = form1.cleaned_data['phone']
message = form1.cleaned_data['message']
try:
send_mail(name, phone, message, ['[email protected]'])
except BadHeaderError:
return HttpResponse('Invalid header found.')
return redirect('success')
else:
form1 = ContactForm()
return render(request, 'index.html', {'form1': form1})
index.html
<form method="POST">
{% csrf_token %}
<div class="group" style="margin-left: 70px;position: relative;margin-bottom: 30px;">
<label for="id_name">Введите имя:</label>
{{ form.name }}
<input class="form-control" id="id_name" , name="name">
<span class="bar"></span>
</div>
<div class="group" style="margin-left: 70px;position: relative;margin-bottom: 30px;">
<label for="id_phone">Введите номер телефона:</label>
{{ form.phone }}
<input class="form-control" id="id_phone" , name="phone">
<span class="bar"></span>
</div>
<br>
<h4>заголовок</h4>
<hr class="hrp">
<h5 style="color: #32CD32;">текст:</h5> <br>
<div>
<div class="group" style="margin-left: 70px;position: relative;margin-bottom: 30px;">
<label for="id_message">Введите текст:</label>
{{ form.message }}
<textarea class="form-control" name="message" id="id_message"></textarea>
<span class="bar"></span>
</div>
</div>
<div class="form-actions">
<button class="bubbly-button" type="submit">Отправить</button>
</div>
</form>