0

我检查了很多关于此的 stackoverflow 问题,但似乎没有一个与我的情况完全相同,并且对我来说并没有真正起作用,所以发布了这个问题。所以我正在尝试使用 docker 设置weblate,它希望我设置 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')

这是我在日志中得到的全部错误 在此处输入图像描述

4

1 回答 1

0

您没有启用 SSL,这可能是服务器拒绝凭据的原因。尝试启用WEBLATE_EMAIL_USE_SSL

PS:在即将发布的版本中,465端口会自动开启,参见https://github.com/WeblateOrg/weblate/commit/efacbf5d7e36c7207e985744639564e7edfc2fbb

于 2022-02-08T09:26:18.250 回答