![如何配置 Mac OS X 上的内置 Postfix,使其不直接连接到其自身以外的目标主机?](https://linux22.com/image/1248282/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20Mac%20OS%20X%20%E4%B8%8A%E7%9A%84%E5%86%85%E7%BD%AE%20Postfix%EF%BC%8C%E4%BD%BF%E5%85%B6%E4%B8%8D%E7%9B%B4%E6%8E%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%85%B6%E8%87%AA%E8%BA%AB%E4%BB%A5%E5%A4%96%E7%9A%84%E7%9B%AE%E6%A0%87%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我在 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 的默认配置就很难说)。