#python #django
#python #django
Вопрос:
Я новичок в веб-разработке с django. И я тестирую веб-сайт для развертывания, но когда я получаю электронное письмо со своей страницы контактов в свою учетную запись gmail, я вижу «От меня мне» вместо «от отправителя мне». Пожалуйста, смотрите скриншот ниже: От меня ко мне, и когда я открываю электронное письмо, оно выглядит так, когда я открываю электронное письмо. Пожалуйста, кто-нибудь должен помочь мне это исправить.
Вот мой код django:
def contact(request):
title = 'Contact us'
form = ContactForm(request.POST or None)
confirm_message = None
if form.is_valid():
instance = form.save()
subject = instance.subject
name = instance.name
email = instance.email
comment = instance.comment
message = ' From : %sn
Email : %s n
Message: %s ' %(name, email, comment)
emailFrom = email
emailTo = settings.EMAIL_HOST_USER
send_mail(subject, message, emailFrom, recipient_list=[emailTo], fail_silently=True)
title = 'Thanks!!'
confirm_message = "Thanks for the message we will get right back to you"
form = None
context = {
'title':title,
'form': form,
'confirm_message': confirm_message,
}
return render(request, 'website/contact.html', context)
Комментарии:
1. это потому, что фактический отправитель — вы сами (ваш settings.py ). Вы не можете подделать адрес from, gmail отобразит реального отправителя, а не того, за кого вы «себя выдаете», чтобы попытаться уменьшить фишинг.
2. что вы можете сделать, так это задать адрес для ответа, который будет отображаться в gmail при ответе на сообщение. Вы также можете использовать следующий формат from-address: «Бруно <me@example.com >» (в скобках), так что, даже если адрес электронной почты ваш, отображение изменяется на «Bruno».
3. ОК. Я сделал это вот так «%s <bruno@gmail.com >»% email, и теперь он показывает мне адрес электронной почты только тогда, когда я открываю электронное письмо, чтобы прочитать его. но в папке «Входящие» все еще отображается «я».
4. Не уверен, но что, если вы также измените адрес для ответа?