如何配置 Mac OS X 上的内置 Postfix,使其不直接连接到其自身以外的目标主机?

如何配置 Mac OS X 上的内置 Postfix,使其不直接连接到其自身以外的目标主机?

我在 Mac 笔记本电脑上运行 cron 作业,因此我希望邮件守护程序能够将输出邮件发送到我的常规邮件帐户。我已经成功了(我的本地帐户有一个.forward文件),但我经常在网络上无法成功连接到端口 25 上的目标 MX。

因此,我想让本地邮件守护程序将其外发邮件(无论目的地如何)发送到另一个 SMTP 服务器(该服务器恰好是到我控制的服务器的 SSH 端口转发)。如何配置 Apple 提供的 Postfix 来执行此操作?

更新:

我尝试设置 relayhost = [localhost]:40125(其中 40125 是 SSH 端口转发),但尽管我现在可以将邮件发送到正确的 Internet 邮件地址(例如[email protected]),但 cron 作业邮件(地址为kpreid@<whatever the DHCP hostname is>)无法送达。从我看到的一次退回来看,这似乎是导致全部邮件,即使是本地主机名,也要先到达中继主机。

因此我需要一种方法来传递[localhost]:40125 除非地址域是本机的域(经常变化)。

答案1

您需要设置relayhost指令/etc/postfix/main.cf(也许还需要调整一些其他设置,但如果不知道 Apple 的默认配置就很难说)。

相关内容