使用 sendmail 作为 mta 中继到外部网络 smtp 服务器

使用 sendmail 作为 mta 中继到外部网络 smtp 服务器

我为此绞尽了脑汁。我的 Linux 系统在本地网络上,而我的 smtp 服务器在不同的网络上。有什么方法可以将邮件从本地计算机中继到此远程 smtp 服务器以发送邮件?如果我听起来很愚蠢或者这样做很容易,我深表歉意。:(

到目前为止,我已完成以下操作:通过在 sendmail.cf 中将 SMART_HOST 设置为我的 smtp 服务器 ( smtp.xxx.com ),设置我的本地计算机以发送出站邮件,但我猜想此练习在为内部网络上的主机中继时有效。而我的 smtp 服务器 ( smtp.xxx.com ) 位于本地计算机的外部网络上。我是否需要更新我的 sendmail 配置以中继到外部网络?

答案1

有多种方法可以实现:

  • 配置实际的 SMTP 中继。
  • 使用 VPN。
  • 使用 ssh 端口转发。

最快开始的是 ssh 端口转发,其最简单的形式如下所示:ssh -f -N -L '25:[::1]:25' -o ExitOnForwardFailure=true [email protected]

这不是最可靠的解决方案,因为 ssh 连接可能因多种不同原因而中断。更详细的建议需要更多有关网络的知识。例如,我们需要知道为什么客户端无法直接连接到另一个网络上的 SMTP 服务器。

相关内容