SMTP 投递问题

我在设置 SMTP 使其正常工作时遇到了困难,非常希望有人能帮我解决这个场景问题。假设我的 Discourse 论坛位于 discourseaddress.com,而我的邮件服务位于 mailserver.com。Discourse 部署在 Google Cloud VM 上,邮件服务器则位于另一台主机(只是一个带有 cPanel 的普通虚拟主机)。

我的设置如下:

Hostname: discourseaddress.com
Email: user@discourseaddress.com
SMTP address: mailserver.com
SMTP port: 26
SMTP username: discourse@discourseaddress.com
SMTP password: mailpassword

使用这些设置时,我收到错误提示,指出主机名与证书不匹配,导致邮件无法送达。如果我将 DISCOURSE_SMTP_OPENSSL_VERIFY_MODE 设置为 none,邮件可以正常发送,但我觉得这样不够安全?(不过使用此设置时,我在 mailtester.com 上获得了 10/10 的评分。)

如果有人能对此提供一些反馈,我将不胜感激。

问题似乎在于 mailserver.com 的证书无效。也许 mailserver.com 有另一个您应该使用的名称。

你能说得更清楚一点吗?我的邮件服务器的 SSL 证书是由 Let’s Encrypt 颁发的,但该证书绑定在 465 端口(我使用的是 26 端口,465 端口完全无法工作),而我的 Discourse 使用的是 CloudFlare 颁发的证书。我不太确定自己是否完全理解了证书相关的问题。

出问题的就是这个:

SMTP 地址:mailserver.com

要么是管理该邮件服务器的人配置有误,要么是该服务器虽然响应 mailserver.com,但其证书仅适用于(类似)mail.mailserver.com 的域名。请向该服务器的管理员咨询。这不是 Discourse 的问题。如果您管理该邮件服务器,要么想办法修复证书,要么干脆使用 DISCOURSE_SMTP_OPENSSL_VERIFY_MODE,该选项可以正常工作。

好的,非常感谢,我会试着弄明白,同时也会联系邮件服务器提供商。
再次感谢!
此致