根据所连接的网络自动设置 Microsoft Outlook SMTP 服务器

根据所连接的网络自动设置 Microsoft Outlook SMTP 服务器

我在家和公司用的是同一台电脑,每次要发邮件都要改账户的SMTP服务器(设置ISP或者本地网络的)。

有没有办法以编程方式改变这种情况,或者 Outlook 2010 中是否有内置选项可以做到这一点?

答案1

首先找出您通常用来访问工作 SMTP 服务器和家庭 SMTP 服务器的 IP 地址。

检查 Outlook 并将其设置为使用您工作所在的 SMTP 服务器的名称。

前往\windows\system32\drivers\etc,并复制您的主办方文件(命名HOSTS.2或其他)。

编辑第一个 HOSTS 文件,并添加 SMTP 服务器的名称(来自 Outlook)以及该服务器的工作 IP 地址。

编辑另一个以添加相同的服务器名称条目,但输入您的 ISP 的 SMTP IP。

然后,您可以创建一个批处理文件来重命名/交换文件,例如:

ren HOSTS. HOSTS.bak
ren HOSTS.2 HOSTS.
ren HOSTS.bak HOSTS.2

然后您只需运行批处理,它将交换 HOSTS 文件,这将导致服务器名称指向活动 HOSTS 文件中的任何 IP。

如果您运行的是 Windows 7,则可以进一步创建两个批处理文件(一个用于使主主机处于活动状态,一个用于使工作主机处于活动状态),然后创建两个设置为在登录时触发(或类似操作)的计划任务,但前提是连接到特定网络:

任务计划程序

然后,当您登录时,它将检查您所连接到哪个网络,并为该网络运行 proepr HOSTS 重命名批处理文件。

相关内容