Прописываешь в settings данные типа такие
EMAIL_HOST = config('EMAIL_HOST')
EMAIL_HOST_USER = config('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = config('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Во вьюху функцию отправки добавляешь
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
#Если форма заполнена корректно, сохраняем все введённые пользователем значения
if form.is_valid():
subject = form.cleaned_data['subject']
sender = form.cleaned_data['sender']
message = form.cleaned_data['message']
recipients = ['xxx@gmail.com']
if result['success']:
try:
send_mail(subject, message, sender, recipients)
return redirect('thanks')
except BadHeaderError: #Защита от уязвимости
return HttpResponse('Invalid header found')
else:
#Заполняем форму
form = ContactForm()
return render(request, 'contact.html', {'form': form})