我在设置 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 的评分。)
如果有人能对此提供一些反馈,我将不胜感激。