端口 465 的 SSL/TLS (Net::ReadTimeout) - 未公开的解决方案

我尝试使用 cpanel 服务器设置电子邮件。我花了几个小时都失败了。

app.yml 中这样做奏效了:

DISCOURSE_SMTP_FORCE_TLS: true

作为一个新的管理员,我对这个设置感到疑惑:

DISCOURSE_SMTP_ENABLE_START_TLS: true

有什么区别?为什么一个有效而另一个无效?如果真是这样:为什么 DISCOURSE_SMTP_FORCE_TLS 不也存在呢?

看起来 Thunderbird(电子邮件客户端)显示这三个选项:“无加密”、“STARTTLS”和“SSL/TLS”。所以,我想知道 DISCOURSE_SMTP_FORCE_TLS 是否意味着“SSL/TLS”,它是否可以包含在模板中。或者不行?

这些选项的文档记录如何?这样可以吗?是否有“保持模板简洁”的政策?

例如,我对 DISCOURSE_SMTP_ADDRESSDISCOURSE_SMTP_DOMAIN 感到有些困惑,因为例如发送电子邮件的 curl 不需要 DISCOURSE_SMTP_DOMAIN 作为参数。

2 个赞

SSL 与 SMTP 的连接方式有两种。

  1. 正常连接,通常通过端口 25 或 587,然后发出 STARTTLS 命令。这正是 DISCOURSE_SMTP_ENABLE_START_TLS 的作用。
  2. 从一开始就使用 SSL 连接,通常通过端口 465。这正是 DISCOURSE_SMTP_FORCE_TLS 的作用。
3 个赞

Reworking the emails:test rake task output 之后跟进:DISCOURSE_SMTP_ENABLE_START_TLS 不应该被覆盖,即使您正在使用隐式 TLS (DISCOURSE_SMTP_FORCE_TLS)。