通过不同的中继将邮件发送到同一域

通过不同的中继将邮件发送到同一域

好吧,这是一个稍微复杂的问题。

我这里有一台机器,它使用 fetchmail 从上游提供商收集我们所有的邮件,并将其存储在我们的办公室以便通过 IMAP4 收集。

我们还安装了 Postfix,用于办公室外发邮件,以便快速将邮件从发件箱中移出,并让服务器在准备就绪时上传它。

然而,我的老板刚刚告诉我,他的妻子直接从上游提供商通过 POP3 收集她的邮件,因此他的邮件没有发送给她(因为我们的 postfix 安装正在检查本地用户,没有找到,然后退回邮件)。

我能想到两种解决方案,但我对软件不够熟悉,无法实现

a) 使用非本地地址列表配置 postfix,它应该盲目地将这些地址传递到它的默认中继上 b)为她创建一个本地帐户,并使用单个 procmail(?) 规则将邮件反弹到她的真实地址,但是我仍然需要指定要使用哪个中继,否则它会循环直到被黑洞。

干杯

答案1

我会使用交通地图。transport详情请参阅 (5)。

答案2

更详细的答案(手册页有些模糊)

创建 $POSTFIX_DIR/transport 及其内容

<address>   <transport>:<host>

所以我的看起来像

[email protected] relay:mail.mycompany.com

(中继和 smtp 之间的区别可获加分)

然后运行:

postmap $POSTFIX_DIR/transport

(再次强调,我认为这是可选的,因为我在配置中使用了哈希:类型)

最后我补充道

transport_maps = hash:/etc/postfix/transport

到 $POSTFIX_DIR/main.cf

重新启动后我就离开了。

相关内容