535, b'5.7.139 Проверка подлинности не удалась, обычная проверка подлинности отключена
У меня есть веб-сайт, на котором используется форма обратной связи по электронной почте. Недавно мне сказали, что она не работает. Когда я воссоздал ошибку в процессе разработки, я получил сообщение об ошибке
535, b'5.7.139 Authentication unsuccessful, basic authentication is disabled.
Я прочитал в Интернете, что Microsoft отключила базовую проверку подлинности. Я не уверен, как это решить. Есть ли новый способ проверки подлинности? Я не могу найти ничего, что позволило бы пользователю указать эти простые данные для отправки электронного письма на наш почтовый ящик.
Я использую Django и следующий код, который работал раньше.
html = render_to_string('emails/contact_form.html', {
'first_name': first_name,
'last_name': last_name,
'email': email,
'content': content
})
send_mail('Message', content, EMAIL_HOST_USER, [EMAIL_HOST_USER], html_message=html)
Конечные пользователи не могут этого обеспечить. Вам необходимо зарегистрировать свое приложение в Microsoft, что позволит вам отображать диалоговое окно авторизации от имени пользователя; этот логин даст вам токены доступа и обновления, которые вы можете использовать для аутентификации на конечной точке SMTP. Обновленный токен позволит вам автоматически получить новый токен авторизации без повторного отображения диалогового окна авторизации.