我有两个ISP在两个不同的位置,都与单独的SMTP服务器。 SMTP服务器都不允许从其他ISP转接,所以当我在每个位置之间使用笔记本电脑时,我必须在两台smtp服务器之间进行交换。
我目前编辑/ etc / hosts文件以覆盖smtp.magichost.com与我应该使用的SMTP服务器的IP地址,但这是一个痛苦。
有一个更好的方法吗?
如果您使用的是Thunderbird,则可以尝试安装SmtpSelect扩展。
如果你想解决更普遍的问题,大多数(至less是我工作的)互联网服务提供商允许你authentication并提交邮件到邮件提交端口(587)。 也许这会为你工作。
如果仍然不起作用,注册一个Gmail帐户,并使用Gmail的邮件提交端口(smtp.gmail.com:587)发送您的邮件。
如果你真的不想这么做的话,可以设置一些每n分钟唤醒一次的智能脚本,检查它的位置,然后重新configuration/ etc / hosts或者/ etc / mail / mailertable来redirect邮件。
邮件交换是一个应用程序,声称能够为您做到这一点,select基于您连接到的networking的邮件服务器。
另一个解决scheme可能是使用ISP的邮件服务器之一,但启用了身份validation。
允许从您自己的networking(作为ISP)进行无权限访问,允许外部访问意味着任何人都可以使用您作为开放邮件中继。 但是,您的ISP可能允许您validation您的出站邮件连接,并以此方式允许您从未连接到其networking的位置发送邮件。
作为一个例子,我的ISP有mail.internode.on.net作为他们的常规服务器,securemail.internode.on.net作为他们的authentication服务器,这意味着我可以通过encryption的连接发送和接收我的电子邮件,无论我在哪里世界。
这将有助于了解您使用什么应用程序来发送邮件。
如果您使用Outlook,只需在一个configuration文件中设置两个单独的POP3帐户。 每个人都应该有不同的SMTP主机。 使其中一个与一个无效的传入邮件服务器(如testing),从发送/接收组中删除该帐户(工具>选项>邮件设置>发送/接收),然后当您发送邮件时,一个“帐户“button出现在工具栏上以在哪个帐户发送邮件之间切换。
可能需要使用像MobileNetSwitch这样的综合networkingconfiguration文件切换工具(参见第24页) ; 它允许您在selectnetworkingconfiguration文件时dynamic调整SMTP,Outlook,主机设置。 在所有其他关键的设置开关之间,我发誓通过各种网站使用笔记本电脑时。
在过去,我使用了我的笔记本电脑上configuration为Windows服务的Exim邮件服务器的cygwin版本。 然后,我只是设置我的邮件客户端使用127.0.0.1作为外发SMTP服务器,笔记本电脑提供自己的邮件!