通过另一台服务器中继Postfix邮件进行反弹

我希望Postfix最初尝试发送一封电子邮件,并且只有在出现反弹的情况下才尝试通过中继发送邮件。

这种情况是,我们把一个现有的网站和我们需要发送电子邮件的用户一起移到一台新的服务器上,这个服务器有一个新的IP,主要的电子邮件提供商正在反弹。 我知道我需要热身IP,但问题是如何确保交付,而我们热身IP? 看起来像一个Catch-22。

我的想法是尝试通过我们的新IP地址,只有在反弹,通过我们已经寄出的热身IP再次尝试。

我知道如何将所有Postfix电子邮件转发到另一个Postfix服务器,但是我希望只有在接收到一个反弹时才能进行条件转发,以便我们最终可以预热这个新的IP。

postconf -e soft_bounce=yes postconf -e smtp_fallback_relay=otherhost:port postconf -e bounce_queue_lifetime=0 

soft_bounce(默认值:no)

安全网保持邮件排队,否则将返回给发件人。 此参数禁用本地生成的反弹,更改来自远程服务器,内容filter或插件的否定响应的处理,并通过将5xx回复代码更改为4xx来防止Postfix SMTP服务器永久拒绝邮件。 但是,soft_bounce不能解决地址重写错误或邮件路由错误。

注意:在某些情况下,通过修改服务器响应来实现“soft_bounce = yes”。 因此,Postfix日志的响应可能与Postfix实际发送或接收的响应不同。

例:

soft_bounce = yes

bounce_queue_lifetime(默认:5d)

考虑一个退回邮件为无法投递,当传递失败,并出现临时错误,并在队列中的时间已达到bounce_queue_lifetime限制。 默认情况下,此限制与普通邮件相同。

时间单位:s(秒),m(分钟),h(小时),d(天),w(星期)。 默认时间单位是d(天)。

邮件传递只能尝试一次时指定0。

Postfix 2.1和更高版本提供此function。

smtp_fallback_relay

smtp_fallback_relay(默认值:$ fallback_relay)无法find或无法访问的SMTP目标的中继主机的可选列表。 使用Postfix 2.2和更早版本,这个参数被称为fallback_relay。 默认情况下,当找不到目的地时,邮件将返回给发件人,并且当目的地不可访问时递送递送。 使用批量电子邮件交付时,在同一台主机上运行回退中继MTA可能是有益的,因此可以重复使用发件人IP地址。 这加速了基于IP的信誉系统(灰名单等)推迟的交付。 回退继电器必须是SMTP目的地。 指定域,主机,主机:端口,[主机]:端口,[地址]或[地址]:端口; 表单[主机]closuresMX查找。 如果您指定了多个SMTP目标,Postfix将按照指定的顺序尝试它们。 为了防止邮件程序在MX主机和回退主机之间循环,Postfix版本2.2和更高版本将不会使用作​​为MX主机的目标(假定DNS查找已启用)的回退中继。