Как я могу получить почту из 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')
Вернуться на верх