Django Gmail auth не работает, несмотря на правильные учетные данные

Моя отправка почты из django через gmail внезапно перестала работать. Она работала нормально уже более года, поэтому я предполагаю, что моя базовая настройка все еще должна быть в порядке. Аккаунт Google, о котором идет речь, имеет 2FA включен и пароль, используемый в конфигурации ниже, является сгенерированным app-password, а не основным паролем accuont. Я уже вошел в Gmail через браузер и проверил, что он не был заблокирован и не превысил квоту.

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_USE_TLS = True
EMAIL_PORT = 587 
EMAIL_HOST_USER = '<MY-MAIL-ADDRESS>'
EMAIL_HOST_PASSWORD = '<PASSWORD>'
DEFAULT_FROM_EMAIL = '<MY-MAIL-ADDRESS>'

Я уже проверил свои учетные данные с помощью команды ниже: (расширение оболочки не работает, я просто вставил вывод команды в этом месте)

$ openssl s_client -connect smtp.gmail.com:587 -starttls smtp
>AUTH PLAIN $(echo -ne '\0MY-MAIL-ADDRESS\0PASSWORD' | base64)
>235 2.7.0 Accepted

Однако, если я пытаюсь использовать send_mail, он отскакивает:

In [1]: from django.core.mail import send_mail                                                                                                                           
                                                                                                                                                                         
In [2]: send_mail('Subject', 'This is a test message', 'MY-MAIL-ADDRESS', ('recipient@address.com',))  
 (Output shortened)
SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8  https://support.google.com/mail/?p=BadCredentials r17sm9826202wmq.5 - gsmtp')

Есть подсказки, что может быть (вдруг) не так?

Как выяснилось, мы попали в черный список Google.

Я добавил свой веб-сервер в IP-Whitelist, используя это руководство. После этого почта снова заработала.

Интересно, что даже представители Google (для платного аккаунта Google Workspace, а не бесплатного gmail) не смогли мне этого сказать, мне пришлось экспериментировать самому

Вернуться на верх