Решить проблему AnonymousUser в Django
У меня возникли некоторые проблемы при создании формы отправки электронной почты с помощью Django.
Проблема возникает, когда я нажимаю на кнопку отправки в контактной форме. Я вижу эту проблему.
скрипт settings.py здесь :
сценарийviews.py здесь :
from http.client import HTTPResponse
from django.shortcuts import render, redirect
from django.core.mail import send_mail
#from Home import templates
from .forms import ContactForm
from django.template.loader import render_to_string
def contact(request):
# CONTACT FORM
if request.method == 'POST':
email = request.POST.get('email')
title = request.POST.get('title')
subject = request.POST.get('subject')
form_data = {
'email':email,
'title':title,
'subject':subject,
}
message = '''
New Message: {}
From: {}
'''.format(form_data['title'], form_data['email'])
send_mail(form_data['title'], message, '', ['<youremail>@gmail.com'], )
return HTTPResponse('Thank you for submitting the form ...')
return render(request, 'contact.html')
Когда я захожу в свой аккаунт google, чтобы дать доступ приложению для использования моего аккаунта отсюда google less secure. Я вижу, что эта настройка больше не доступна. Пожалуйста, помогите мне. Большое спасибо ...
Простая орфографическая ошибка.
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '<youremail>@gmail.com'
EMAIL_HOST_PASSWORD = ''
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_USE_SSL = False
Хост, не хосты, здесь нет множественного числа.
Отклоняется из-за неправильной конфигурации.
Не удалось найти EMAIL_HOST_USER
->
Пытается подключиться к google с помощью webmaster@localhost
, как видно выше ->
Очевидно, что google отвергает его.
Примечание
.Gmail не позволяет вам просто отправлять электронные письма с любого сервера. Вы должны разрешить это.
Посмотрите следующее руководство, если у вас возникнут дополнительные проблемы: https://dev.to/abderrahmanemustapha/how-to-send-email-with-django-and-gmail-in-production-the-right-way-24ab
.