Я создал приложение "Контакты" и приложение для бронирования для моего сайта, но у меня все еще есть проблема
Я хочу, чтобы отправителем был 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})