Как я могу отправить по почте отправку формы в Django
Я хочу одновременно отправить данные, которые я добавил в таблицу, в виде электронного письма, как я могу это сделать? Когда я ввожу "send_mail(adsoyad, aciklama, alinanaksiyon, ['admin@example.com'])" после попытки метота в view, он получает ошибку с определениями.
просмотров;
from django.core.mail import send_mail
def gcreate(request):
if request.method == 'POST':
gmember = gunluk(
adsoyad=request.POST['adsoyad'],
adsoyad2=request.POST['adsoyad2'],
vardiya=request.POST['vardiya'],
aciklama=request.POST['aciklama'],
incident=request.POST['incident'],
alinanaksiyon=request.POST['alinanaksiyon'],
ulasilmayanekip=request.POST['ulasilmayanekip'],
ulasilmayanbilgisi=request.POST['ulasilmayanbilgisi'],)
try:
gmember.full_clean()
send_mail(subject, message, from_email, ['admin@example.com'])
except ValidationError as e:
pass
gmember.save()
messages.success(request, 'Ekleme İşlemi Başarılı!')
return redirect('/gunlukistakibi')
else:
return render(request, 'gcreate.html')
settings.py;
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'XX'
EMAIL_HOST_PASSWORD = 'XX'
Полагаю, вы не можете отправить письмо, потому что вам нужно принять низкий уровень безопасности учетной записи gmail. Зайдите в настройки аккаунта gmail, безопасность, затем прокрутите вниз и когда найдете "доступ к приложению с низким уровнем безопасности" или что-то подобное, включите его. после этого ваша электронная почта будет работать