Как я могу получить почту из from_mail в django?
Я отправляю почту с моего django сайта. Все в порядке, почта отправляется и принимается успешно, но не from_email (который ставится в поле email в контактной форме). Почта отправляется с EMAIL_HOST_USER = 'example@gmail.com', который я установил в setting.py.
def contact(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
subject = request.POST['subject']
phone = request.POST['phone']
message = request.POST['message']
try:
send_mail(subject,message,email,['to@gmail.com',],fail_silently=False)
messages.success(request, 'We get your message and reply shortly...')
except:
messages.error(request, "failed")
return render(request, 'pages/contact.html')
Я хочу, чтобы почта отправлялась с email (который пользователь указал в поле email)
вам нужно указать свой адрес электронной почты вместо того, чтобы передавать email пользователя, который ввел контактную форму, поэтому измените ваш код следующим образом
send_mail(subject,message,'mydomain@example.com',['to@gmail.com',],fail_silently=False)
проверьте официальный doc.
Попробуйте это:-
def contact(request):
if request.method == 'POST':
name = request.POST['name']
sender = request.POST['email']
subject = request.POST['subject']
phone = request.POST['phone']
message = request.POST['message']
try:
msg_mail = str(message)" " + str(sender)
send_mail(subject , msg_mail,sender , ['to@gmail.com'], fail_silently=False)
messages.success(request, 'We get your message and reply shortly...')
except:
messages.error(request, "failed")
return render(request, 'pages/contact.html')