我在无线和有线网络上工作,在家里使用无线网络,在其他各种地方(如会议、朋友之家等)使用我的笔记本电脑。
在工作时,我希望postfix使用corportate邮件服务器来发送电子邮件。当我在家的时候,我希望它能用我的个人邮件服务器发送电子邮件。在其他地方,我想让笔记本电脑尝试以正常的smtp方式发送电子邮件。
这有可能只使用后缀吗?当我想要进行取决于我当前位置的路由时,我还需要其他的东西(比如Lamson http://lamsonproject.org/,或者动态修补我的后缀配置的脚本)吗?
发布于 2010-08-16 06:01:24
您可以使用后缀的发件人_相依_中继主机_地图配置选项,方法是拥有两个(或更多)用户帐户,并根据您所处的网络环境使用它们。当然,这需要手动干预以更改MUA中的用户帐户,但是由于大多数邮件客户端支持多个身份,这应该不是什么大问题。
另一种可能是使用操作系统为联网提供的钩子。大多数Linux发行版都有可能在网络连接(和断开连接)上运行自定义脚本。您可以编写一个小脚本来检查与您连接的访问点的ESSID,并为您的后缀安装设置中继主机配置选项(例如,使用postconf)。
发布于 2010-08-16 07:17:59
我认为您应该使用三种不同的信任,让网络init脚本(se joschi的回答)“安装”适当的一个根据您的位置。
这样,您就可以根据您的具体行踪,为$mydomain和其他一切提供正确的值。我认为你发出的邮件很有可能会太丑(垃圾邮件)否则。
发布于 2011-01-09 08:27:20
使用脚本检测在初始化期间(或在初始化后不久)所处的网络,该网络运行postconf -e relay_host=foo,其中"foo“是您所在网络的正确邮件服务器名称。
https://serverfault.com/questions/170863
复制相似问题