容器可以访问 SMTP 服务器,但电子邮件无法正常工作

你好。

我在设置 SMTP 服务器时遇到了问题。
邮件服务器使用端口 465 让用户连接 SMTP。
Discourse-Doctor 向我显示了以下信息:

正在测试向 my@email.com 发送,使用 INTERNAL_IP:465。
======================================== 错误 ========================================
                                    意外错误

Net::ReadTimeout

但是进入容器并执行 openssl s_client -connect INTERNAL_IP:465 则能正常工作。在前端使用邮件测试功能时,过一段时间会显示错误,但日志中没有任何记录。我的邮件设置如下:

  DISCOURSE_SMTP_ADDRESS: INTERNAL_IP
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: username@myemail.com
  DISCOURSE_SMTP_PASSWORD: MY_PASSWORD
  DISCOURSE_SMTP_ENABLE_START_TLS: false

我也尝试过设置 DISCOURSE_SMTP_AUTHENTICATION: "login"

如果您有任何想法,请告诉我,
felixoi

我目前最有把握的推测是,你正试图在安全端口上建立不安全连接。你的邮件服务器能否配置为监听 25 端口?如果可以,请尝试使用该端口。

我想就是这样,但我需要建立 SSL 连接,而不是 STARTTLS。这是一台生产服务器,所以我实际上不想使用 25 端口进行配置。

那么,我建议使用已配置有效 SSL 证书的邮件服务器的完全限定域名(FQDN)。