![运行辅助 SMTP 服务器进行本地主机传送是否会导致传送问题?](https://linux22.com/image/744099/%E8%BF%90%E8%A1%8C%E8%BE%85%E5%8A%A9%20SMTP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%BC%A0%E9%80%81%E6%98%AF%E5%90%A6%E4%BC%9A%E5%AF%BC%E8%87%B4%E4%BC%A0%E9%80%81%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我有一种情况,我正在使用来自 cPanel 的主 SMTP 服务器,但是我在第二台服务器上运行 Dockerized Web 应用程序,由于正在使用的 Ruby 库中的一个错误,该服务器在传送到主 smtp 服务器时遇到了问题。
当域中已有主 STMP 服务器时,在 Docker 应用服务器上将 Postfix 或 Exim 设置为本地 SMPT 服务器以供系统用于发送电子邮件是否会导致任何问题?是否需要采取一些其他步骤来消除此类配置中的任何问题?
答案1
一个域中有多台服务器是很常见的。通常只有极少数服务器(通常指定为 MX)会直接将邮件发送到互联网。只有指定为 MX 的服务器才应该从互联网接收邮件(对于您来说,这可能不是问题)。网络中的其他服务器会将其邮件转发到中继服务器(通常是 MX 服务器),该服务器会将其邮件路由到互联网。
根据您的情况,您可以在容器中安装 Exim 或 Postfix,并将其配置为使用智能主机。如果它接受来自网络的邮件,则它可以是主机。如果不是,则它应该是您网络的中继服务器。
它们是更轻量的中继服务器,例如 SSMTP,专为您的情况而设计。这可能更适合您的情况。
编辑:如果您需要一个正在运行的服务器,那么像简单邮件转发器这样的东西可能很适合。
许多库允许您设置 SMTP 的服务器地址,通常默认为“localhost”。它们还可能允许使用“sendmail”命令行格式直接调用邮件进程。