Django: Как исправить <Response [403]> при использовании функции django send_mail()?
< def(...):
...
emails = NewsLetter.objects.all()
df = read_frame(emails, fieldnames=['email'])
mail_list = df['email'].values.tolist()
print(mail_list)
if request.method == 'POST':
form = MailMessageForm(request.POST)
if form.is_valid():
form.save()
title = form.cleaned_data.get('title')
message = form.cleaned_data.get('message')
send_mail(
title,
message,
'',
mail_list,
fail_silently=False,
)
messages.success(request, 'Message has been sent to the Mail List')
return redirect('mail-letter')
else:
form = MailMessageForm()
шаблон
<form method="POST">
{% csrf_token %}
<input required id="full_name" name="title" type="text" placeholder="Subject">
<textarea required id="message" name="message" placeholder="Body"></textarea>
<button class="submit-btn def-btn w-100" type="submit">Submit</button>
</form>
Код состояния 403 указывает на наличие исключения Permission Denied. Поэтому первым шагом для отладки этой проблемы будет проверка наличия каких-либо ограничений, блокирующих обработку POST-запроса.
Также было бы неплохо предоставить более подробную информацию об условиях, при которых возникает ошибка, так ответы будут гораздо более поучительными.