SMTPAuthenticationError в Weblate (который использует Django)

Я проверил довольно много вопросов на stackoverflow об этом, но ни один из них не похож на мой случай и не сработал для меня, поэтому размещаю этот вопрос. Итак, я пытаюсь установить weblate с помощью docker, который хочет, чтобы я установил пользователя хоста электронной почты weblate, пароль и т.д. для отправки писем пользователям при использовании сайта, мой текущий docker-compose.override.yml выглядит следующим образом:

version: '3'
services:
  weblate:
    ports:
      - 1111:8080
    environment:
      WEBLATE_EMAIL_HOST: smtp.mymailserver.com
      WEBLATE_EMAIL_PORT: 465
      WEBLATE_EMAIL_HOST_USER: translate@domain.com
      WEBLATE_EMAIL_HOST_PASSWORD: password
      WEBLATE_SERVER_EMAIL: translate@domain.com
      WEBLATE_DEFAULT_FROM_EMAIL: translate@domain.com
      WEBLATE_SITE_DOMAIN: translate.mydomain.com
      WEBLATE_ADMIN_PASSWORD: mypass
      WEBLATE_ADMIN_EMAIL: myemail@domain.com

Я проверил это в мобильном приложении gmail с той же конфигурацией исходящего сервера, и там все работает отлично (я смог отправлять письма с него), но когда я пробую это с weblate, я вижу эту ошибку:

SMTPAuthenticationError: (535, b'Authentication credentials invalid')

Вот вся ошибка, которую я получаю в логах enter image description here

У вас не включен SSL, это может быть причиной того, что сервер отклоняет мандаты. Попробуйте включить WEBLATE_EMAIL_USE_SSL.

PS: В предстоящем релизе это будет включено автоматически для порта 465, см. https://github.com/WeblateOrg/weblate/commit/efacbf5d7e36c7207e985744639564e7edfc2fbb

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