Я создал приложение "Контакты" и приложение для бронирования для моего сайта, но у меня все еще есть проблема

Я хочу, чтобы отправителем был email, указанный в поле email, а получателем - владелец сайта

Вот мой вид contact/views.py

УСКОРЕНИЕ РАБОТЫ ЭЛЕКТРОННОЙ ПОЧТЫ DJANGO

class EmailThread(threading.Thread): def init(self, email): self.email = email threading.Thread.init(self)

def run(self):
    self.email.send(fail_silently=False)

СВЯЖИТЕСЬ С НАМИ ПРОСМОТР

def contact_us(request): # Контактные данные и таблица бронирования if request.method == 'GET': return render(request, 'contact.html', {"values": request.POST})

if request.method == 'POST':
    contact_name = request.POST['name']
    contact_email = request.POST['email']
    contact_subject = request.POST['subject']
    contact_message = request.POST['message']

    # ========== saving entries into database ======================
    # Let's save our datas in database
    contact = Contact() # here he call our Contact Class
                        # and then we can use its propriertes
    contact.contact_name = contact_name
    contact.contact_email = contact_email
    contact.contact_subject = contact_subject
    contact.contact_message = contact_message
    if len(contact_message)<20:
        messages.error(request, "Contenu du message trop court pour être envoyé. Veillez réessayer svp!")
        return render(request, 'contact.html')
    contact.save() # All our entries will be now saved in our database
    # ========== end saving entries into database ======================

    # ============ Let's send user infos and request through email
    message = f"NAME: {contact_name}\n\n\n\nMESSAGE:\n{contact_message}"
    to_mail = settings.EMAIL_HOST_USER

    email = EmailMessage(
        contact_subject,
        message,
        contact_email,
        to_mail
    )
    EmailThread(email).start() # Here we called our speeding email class :)

    messages.success(request, 
            "Message sent successfully!\n \
            We will call you or send you an email or sms to inform you about your request\n \
            Thanks for waiting! \
    ")
    
    return render(request, 'contact.html', {"values": request.POST})
Вернуться на верх