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

我有一个Ubuntu服务器,我有各种各样的需要从它发送电子邮件(automysqlbackup,其他脚本,螳螂错误跟踪器),但它只能使用代理访问互联网。 Postfix或其他任何东西,只要我能够发送邮件,这是完美的。

我可以使用Squid或Astaro安全网关,因为我们在这个networking上有两个代理服务器…

最简单的最好的:)

非常感谢!

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

你有两个select:

  • 在你的Ubuntu服务器(例如Postfix或Exim)上设置一个MTA,并configuration中继到一个内部的SMTP服务器,这个服务器可以在防火墙之外发送(当你说代理时你可能会想到这个)
  • 或更改防火墙configuration以允许来自Ubuntu服务器的端口25上的出站stream量 – 这是最简单的解决scheme,特别是如果您不得不请求其他人执行防火墙更改:-)

那么,通过HTTP代理发送电子邮件是不行的。 最好的办法是在networking中的邮件服务器上或者通过防火墙本身为这个盒子configuration一个SMTP中继(大多数防火墙支持这个function)。

Ubuntu / Debian Eximconfiguration可以解决这个问题。 configuration您的服务器将所有邮件转发到Smarthost(您的ISP的中继服务器)。 我在内部使用此configuration来合并单个服务器上的所有电子邮件。

你的问题是非常短的细节,但你的意见

仅使用代理访问互联网

让我怀疑代理将会什么也不会允许。 如果它只允许HTTP和HTTPS,这是很常见的,你将无法发送电子邮件,因为即使没有出站stream量的限制,您的服务器将不会收到任何SMTP答复。 在这种情况下,您需要通过本地邮件服务器发送电子邮件,该服务器允许在外部发送电子邮件。