在 standalone.yml 上运行构建

无论我怎么做,我都无法让 Discourse 使用 25 以外的端口发送电子邮件,它运行在独立的 yml 上,我甚至在 yml 中尝试过强制设置,但都没有成功,我现在几乎束手无策了 lol……不确定这是否是一个 bug
[SMTP OVERRIDE] Configured SMTP: {:address=\u003e"mail.“, :port=\u003e465, :domain=\u003e"th”, :user_name=\u003e"accounts-no-reply@m", :password=\u003e"“, :authentication=\u003e:plain, :enable_starttls_auto=\u003efalse, :ssl=\u003etrue, :openssl_verify_mode=\u003e"none”}
正在测试使用 mail.:25,用户名:accounts-no-reply@,以 plain 身份验证方式发送到 y。
======================================== ERROR ========================================
连接到端口 25 失败。
====================================== SOLUTION =======================================
最可能的问题是您的服务器阻止了出站 SMTP 流量。
如果您正在使用 Mailgun 或 Sendgrid 等服务,请尝试使用端口 2525。

你好,你们使用的是哪个 SMTP 提供商?另外,你们尝试过将端口更改为 2525 或 587 吗?

2 个赞

邮件运行在客户的网站服务器上,我通过cPanel访问,我很确定它在Linux上使用sendmail。我认为我真的不需要端口25来进行SMTP通信。那是如果你自己托管邮件服务的话,而不是SMTP。

有人告诉我,如果你尝试通过端口 25 发出流量,你的 IP 会立即被列入黑名单。

我不确定这个 standalone.yml 是否是 advanced-setup 的一部分。

1 个赞

是的,standalone.yml 文件适用于您必须使用非标准端口并在 Web 服务器上进行代理的情况。例如,我将其运行在 127.0.0.1:3000 上,nginx 将其代理到 443,因为我在同一台服务器上运行了 6 个网站,所以 nginx 可以在同一个 IP 地址上托管多个网站。discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub
是的,如今在端口 25 上运行自己的邮件服务器并不是一个好主意,因为大多数电子邮件提供商都已将整个 VPS 子网列入了黑名单。

1 个赞