SMTPAuthenticationError 535
Я пишу сайт на Django. Мне нужно отправить форму на электронную почту.
Я столкнулся с проблемой:
SMTPAuthenticationError at /contact
(535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials e14-20020a05651c038e00b0025a7056f4easm1107621ljp.85 - gsmtp')
Я использую mailgun для отправки письма
Website:
http://vedmenkoprod.ru/contact
Source:
https://github.com/White-prince/Vedmenko.production
The form:
<form method="post">
{% csrf_token %}
<p><input class="inp" id="id_subject" type="text" name="name" placeholder="Your Name" maxlength="100" required /></p>
<p><input class="inp" type="text" name="sender" placeholder="E-mail" id="id_sender" required /></p>
<p><input class="inp" name="message" id="id_message" placeholder="Message" maxlength="100" required /></p>
<input class="button" type="submit" value="Submit" />
</form>
settings.py:
RECIPIENTS_EMAIL = ['myemail@gmail.com']
DEFAULT_FROM_EMAIL = 'myemail@gmail.com'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = '************'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
views.py:
def get_contact(request):
if request.method == 'GET':
form = ContactForm()
elif request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
subject = form.cleaned_data['name']
sender = form.cleaned_data['sender']
message = form.cleaned_data['message']
try:
send_mail(subject, f'{message} от {sender}', DEFAULT_FROM_EMAIL, RECIPIENTS_EMAIL)
except BadHeaderError:
return HttpResponse('Error.')
return HttpResponseRedirect('contact')
else:
return HttpResponse('None.')
return render(request, 'main/contacts.html', {'form': form})
forms.py:
from django import forms
class ContactForm(forms.Form):
name = forms.CharField(max_length=100)
sender = forms.EmailField(max_length=100)
message = forms.CharField(max_length=100)
Кто-то знает как исправить эту ошибку?
Согласно данным, которые предоставили Google:
Чтобы защитить ваш аккаунт, начиная с 30 мая 2022 года Google больше не поддерживает сторонние приложения и устройства, которые предлагают войти в аккаунт Google только с помощью имени пользователя и пароля.
Важно! Для клиентов Google Workspace и Google Cloud Identity дата прекращения поддержки будет другой. Мы объявим ее позже в блоге Workspace.
Дополнительная информация приводится ниже.
То есть, разработчики больше не могут заходить в свои аккаунты только по логину и паролю. Теперь Google дает возможность реализовать только доверенным приложениям.
Остальная информация указана в источнике Google!