我在两个不同的地方使用两个 ISP,它们都有各自的 SMTP 服务器。两个 SMTP 服务器都不允许从另一个 ISP 进行中继,因此当我带着笔记本电脑往返于两个地方时,我必须在 SMTP 服务器之间切换。
我目前编辑 /etc/hosts 文件以用我应该使用的 SMTP 服务器的 IP 地址覆盖 smtp.magichost.com,但这很麻烦。
有一个更好的方法吗?
答案1
如果您正在使用 Thunderbird,您可以尝试安装 SmtpSelect 扩展。
如果您尝试解决更普遍的问题,大多数(至少是我合作的)ISP 允许您验证身份并将邮件提交到邮件提交端口 (587)。也许这对您有用。
如果仍然不起作用,请注册一个 gmail 帐户并使用 gmail 的邮件提交端口 (smtp.gmail.com:587) 发送您的邮件。
如果您真的不想这样做,请设置某种智能脚本,每 n 分钟唤醒一次,检查它在哪里,并重新配置 /etc/hosts 或 /etc/mail/mailertable 以适当地重定向邮件。
答案2
邮件交换机是一个声称能够为您完成此操作的应用程序,它根据您所连接的网络选择邮件服务器。
答案3
另一个解决方案可能是只使用 ISP 的一个邮件服务器,但启用身份验证。
允许未经授权的访问来自您自己的网络(作为 ISP)是可以的,允许外部访问只意味着任何人都可以将您用作开放邮件中继。但是,您的 ISP 可能允许您验证您的出站邮件连接,这样您就可以从未连接到其网络的位置发送邮件。
举例来说,我的 ISP 将 mail.internode.on.net 作为其常规服务器,将 securemail.internode.on.net 作为其认证服务器,这意味着无论我在世界何处,我都可以通过加密连接发送和接收电子邮件。
答案4
可能需要使用全面的网络配置文件切换工具,例如MobileNetSwitch(参见第 24 页);当您选择网络配置文件时,它允许动态调整 SMTP、Outlook、主机设置。最重要的是所有其他的当我使用笔记本电脑访问各个网站时,我非常信赖这些关键的设置开关。