我认为它甚至在尝试登录之前就失败了。
为了排除 Discourse 的影响,请尝试从主机和容器内部进行测试:
$ openssl s_client -connect smtp.mailgun.org:587 -starttls smtp
您应该会看到大量输出,然后可以尝试进行身份验证:
○ → openssl s_client -connect smtp.mailgun.org:587 -starttls smtp
Connecting to 34.160.63.108
CONNECTED(00000003)
…
SSL-Session:
…
---
read R BLOCK
EHLO localhost
250-2ed1d46f4d7dec773e2a97b59f3a3bf8a2d6db54f94eead5dcf49e3ea1caac18
250-AUTH PLAIN LOGIN
250-SIZE 52428800
250-8BITMIME
250-SMTPUTF8
250 PIPELINING
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk
501 Username used for auth is not valid email address
535 Authentication failed
closed
您需要输入的字符串是:
EHLO localhost
AUTH PLAIN bWljaGFlbABtaWNoYWVsAHBhc3N3b3Jk
(该字符串是凭据 michael/password,因此显然不起作用,但如果您想手动尝试,可以参阅此帖子以了解如何构建用于您实际凭据的字符串)
希望亲眼看到什么有效、什么失败会有所帮助。
您可能还想尝试使用 swaks(如果可用)——它可能是一个您可以安装的操作系统软件包。
它更容易一些,您可以例如:
swaks --to frodo@shire.net --from bilbo@shire.net --auth PLAIN --auth-user bilbo --auth-password ring --server smtp.mailgun.org:587 --tls
但您可以使用您的真实凭据。
该命令的输出可能也有助于揭示问题。