我在 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 的默认配置就很难说)。