让我的 Ubuntu 服务器通过代理发送电子邮件的最简单方法是什么?

让我的 Ubuntu 服务器通过代理发送电子邮件的最简单方法是什么?

我有一台 Ubuntu 服务器,我需要从它发送电子邮件(automysqlbackup、其他脚本、mantis 错误跟踪器),但它只能使用代理访问互联网。Postfix 或其他任何东西,只要我能发送邮件,就很完美。

我可以使用 Squid 或 Astaro Security Gateway,因为我们在这个网络上有两个代理……

最简单最好:)

多谢!

答案1

默认情况下,当尝试发送电子邮件时,Ubuntu 将查找地址域的 MX 记录,并尝试直接发送到该地址域。

您有两个选择:

  • 在 Ubuntu 服务器上设置 MTA,例如后缀或者进出口,并将其配置为中继到可以发送到防火墙外部的内部 SMTP 服务器(当您说代理时,您可能想到的就是这个)
  • 或者更改防火墙配置以允许来自 Ubuntu 服务器的端口 25 上的出站流量 - 这是最简单的解决方案,特别是当您必须请其他人来更改防火墙时 :-)

答案2

嗯,通过 HTTP 代理发送电子邮件是行不通的;最好的办法是在网络内的邮件服务器上或通过防火墙本身为此框配置 SMTP 中继(大多数防火墙都支持此功能)。

答案3

Ubuntu/Debian Exim 配置可以立即处理此问题。配置您的服务器以将所有邮件转发到 Smarthost(您的 ISP 的中继服务器)。我在内部使用此配置将所有电子邮件整合到单个服务器上。

答案4

你的问题缺乏细节,但你对

仅使用代理访问互联网

这让我想知道代理会允许什么和不会允许什么。如果它只允许 HTTP 和 HTTPS(这很常见),您将无法发送电子邮件,因为即使对出站流量没有限制,您的服务器也不会收到任何 SMTP 回复。在这种情况下,您需要通过本地邮件服务器发送电子邮件,该服务器可能被允许向外部发送电子邮件。

相关内容