设置 smtp 服务器来发送托管在其他地方的域名的邮件

设置 smtp 服务器来发送托管在其他地方的域名的邮件

我不是服务器管理员,所以这些可能是愚蠢的问题......

我正在为一个客户构建一个 Web 应用程序,他要求我在托管该应用程序的 VPS 上设置一个邮件服务器来发送电子邮件,而不是通过他们的服务器发送电子邮件。

由于我们都从@xyz.com 发送电子邮件,因此无法在我设置的服务器上接收电子邮件,对吗?

如果 @xyz.com 的 DNS 指向其他电子邮件服务器,我是否仍然能够使用设置反向 PTR 记录或使用 DKIM 等技术?

谢谢

答案1

您可以设置一个外发服务器。MX 仅用于接收邮件,不需要 PTR 记录。但是,您可能需要考虑设置为卫星服务器并通过中央服务器发送所有邮件。如果您需要穿越网络,可以使用 SMTP 身份验证通过 TLS 完成此操作。

如果您决定直接发送电子邮件。这些是您需要为发送服务器 (example.com) 执行的基本操作。

  • 定义发送服务器的名称 (smtp1.example.com)。
  • 在 DNS 中获取 PTR(指针)和 A(地址)设置。(可能是不同的 DNS 管理员。)
  • 配置服务器以发送到互联网。
  • 确保您的发件人地址已配置为通过 MX 接收电子邮件。如果需要,这些地址可以路由到您的服务器。(通常通过别名完成。)您将需要一条到服务器的路由。
  • (可选)获取服务器的 SPF 设置。example.com 需要按 IP 地址或名称列出 smtp1.example.com。这是对其自身服务器的补充。smtp1.example.com 应列为其自身的发件人。
  • (可选)获取 DNS 中设置的服务器的 DKIM 数据。应使用您自己的密钥和选择器。
  • 测试您的设置并开始发送电子邮件。

向此服务器发送电子邮件的另一种方法是使用子域 (app.example.com)。这将需要 MX 记录。在这种情况下,我会考虑对 SMTP 服务器使用相同的名称。设置接收电子邮件比发送要困难得多。

答案2

首先,哪个邮件服务器将接收该域的电子邮件取决于 DNS 设置中的 MX 记录。另一方面,如果您希望发送服务器能够被顺利识别,则应该设置正确的反向 DNS,否则世界各地的许多邮件服务器都不会接受来自它的传入电子邮件。这实际上意味着 PTR 记录应该解析为主机名,如果该主机名本身解析,则指向相同的 IP 地址。

话虽如此,如果您不是服务器管理员,我强烈建议您不要为任何人设置邮件服务器。运行邮件服务器不是您在业余时间做的事情。它需要相当多的知识、技能和时间来保持其最新状态并进行配置,使其能够正常运行且不会受到损害。最好在其他地方为他们提供托管邮件服务器。

当然,如果您愿意花时间(希望您能向客户收取费用),那么请继续。选择您最喜欢的 MTA,我相信我们所有人都能帮助您正确安全地进行设置。

相关内容