我已将 AWS SES 连接到我的域,它已通过 DKIM 进行设置和验证,并且 SES 控制台很满意(包括来自地址的邮件)。我已创建 SMTP 凭据,但无法通过 PHPMailer 和 EXIM 邮件服务器从我的服务器发送。
我得到以下响应(xxxx 替换我的实际域)
2021-11-11 09:09:20 SERVER -> CLIENT: xxxx.cprapid.com ESMTP Exim 4.94.2 #2 Thu, 11 Nov 2021 09:09:20 +0000 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
2021-11-11 09:09:20 CLIENT -> SERVER: EHLO xxxx.gg
2021-11-11 09:09:20 SERVER -> CLIENT: xxxx.cprapid.com Hello xxxx.gg [x.x.x.x]250-SIZE 52428800250-8BITMIME250-PIPELINING250-PIPE_CONNECT250-AUTH PLAIN LOGIN250-STARTTLS250 HELP
2021-11-11 09:09:20 CLIENT -> SERVER: STARTTLS
2021-11-11 09:09:20 SERVER -> CLIENT: 220 TLS go ahead
SMTP Error: Could not connect to SMTP host.
2021-11-11 09:09:20 CLIENT -> SERVER: QUIT
2021-11-11 09:09:20
2021-11-11 09:09:20
SMTP Error: Could not connect to SMTP host.
Fatal error: Uncaught PHPMailer\PHPMailer\Exception: SMTP Error: Could not connect to SMTP host. in /home/xxxx/public_html/lib/src/PHPMailer.php:21
这是我在 Digital Ocean Droplet 上设置的 WHM 服务器。.gg 域是使用 cPanel 在该 WEHM 服务器上创建的域。
我认为问题在于它试图通过 WHM 主机 .cprapid.com 向服务器进行身份验证,但它应该是 .gg 域 - 请参见此处:
2021-11-11 09:09:20 CLIENT -> SERVER: EHLO xxxx.gg
2021-11-11 09:09:20 SERVER -> CLIENT: xxxx.cprapid.com Hello xxxx.gg
我是 EXIM/WHM 的新手,我确信我的设置不正确。
请帮忙!