一台服务器在另一台服务器上的 SMTP 凭据 - 它如何工作?

一台服务器在另一台服务器上的 SMTP 凭据 - 它如何工作?

我在 DigitalOcean 上有两个 VPS:example.com 用于我的网页,mail.example.com 作为电子邮件服务器。

在 mail.example.com 上,我可以使用终端或 Roundcube Web 界面成功发送和接收电子邮件。我使用 Postfix 和 Dovecot,邮件用户名和密码与 Unix 用户的用户名和密码相同。

我的问题是 example.com 根本无法发送电子邮件,例如用户注册。我尝试使用 mail.example.com 的 SMTP 凭据,但没有成功。

所以我想了解这一切是如何运作的。如果我想在 example.com 上使用 mail.example.com 的 SMTP 凭据,我是否需要打开 example.com 上的邮件端口并在其上使用 Postfix 和 Dovecot 进行中继?或者这没有必要,错误可以在 mail.example.com 上的某个地方找到?

我已经为此奋斗了一个星期,所以我真的很感激任何形式的指导。

答案1

当您测试通过终端或 Roundcube Web 界面发送电子邮件时,是否直接在邮件服务器 vps 上进行?如果是这样,则并不一定意味着邮件服务器的入站端口已启用(这是您的 Web 服务器尝试连接的端口)。

  1. 我建议您先使用任何电子邮件客户端(gmail、Outlook)测试并连接到 SMTP 邮件服务器帐户,然后再尝试在 Web 服务器上连接 Wordpress。这将允许您验证邮件服务器本身是否已设置入站 SMTP 连接。

  2. 然后,尝试通过 Wordpress 的 WP Mail SMTP 插件界面进行连接。

    • 如果失败,您的网络服务器可能阻止或禁用了 SMTP 的出站端口。默认(截至 2015 年),Digital Ocean 对特定环境下创建的新 VPS 账户设置了初始 SMTP 阻止。如果您提交支持工单(https://cloud.digitalocean.com/support) 经过一些手动帐户验证后,团队应该能够为您解除该问题。
    • 如果 DO 确认端口对 SMTP 开放,请检查网络服务器本身的 IP 未被列入黑名单。

相关内容