如何配置 postfix 来动态选择不同的中继主机?

如何配置 postfix 来动态选择不同的中继主机?

我在工作时通过无线和有线网络、在家里通过无线网络以及在其他各种地方(如会议、朋友家等)使用笔记本电脑。

在工作时,我希望 Postfix 使用公司邮件服务器来路由电子邮件。在家时,我希望它使用我的个人邮件服务器来路由电子邮件。在其他地方时,我希望笔记本电脑尝试以正常的 smtp 方式发送电子邮件。

只使用后缀可以实现吗?我是否需要其他东西(例如 Lamson)http://lamsonproject.org/当我想执行依赖于我当前位置的路由时,我可以使用什么脚本或动态修补我的 postfix 配置的脚本?

答案1

你可能会误用sender_dependent_relayhost_mapsPostfix 的配置选项是拥有两个(或更多)用户帐户并根据您所处的网络环境使用它们。当然,这需要手动干预来更改 MUA 中的用户帐户,但由于大多数邮件客户端都支持多重身份,所以这应该不是什么大问题。

另一种可能性是使用操作系统可能提供的网络钩子。大多数 Linux 发行版都有可能在网络连接(和断开连接)时运行自定义脚本。您可以编写一个小脚本来检查您连接的接入点的 ESSID,并设置中继主机配置选项(例如使用postconf)用于您的 Postfix 安装。

答案2

我认为您应该使用三种不同的配置,并让网络初始化脚本(请参阅 joschi 的回答)根据您的位置“安装”适当的配置。
这样,您就可以$mydomain根据自己的具体位置获得正确的值和其他所有值。否则,我认为您发出的邮件很可能会太难看(垃圾邮件)。

答案3

使用脚本在初始化期间(或之后不久)检测您所在的网络,该脚本运行postconf -e relay_host=foo时“foo”是您所在网络的正确邮件服务器名称。

相关内容