如何在Windows Server 2003上设置SMTP以将所有电子邮件转发到给定的地址?

我正在设置一个内部SMTP服务器来处理涉及发送电子邮件的软件testing。

我想configuration服务器,以便发送到myinternaldoamin.com的任何电子邮件都被中继(这是正确的术语?)到我们的真实/主SMTP服务器(同一networking上的另一台机器)。 发送到任何其他域名的电子邮件需要转发到[email protected] – 所以他们不真正去真正的人,我想陷入这个帐户只是为了testing。

这可能吗?

如果是这样,有人可以给我一个快速的啧啧,如何做到这一点?

编辑:如果什么即时通讯要求im不可能的问题,然后即时通讯build议如何实现相同的效果。

谢谢

安德鲁

不仅可能,但容易:-)

不幸的是,我还没有一台服务器,只有SMTP服务(只有Exchange和SMTPconfiguration接口)。 从内存中,如果进入SMTP服务器configuration,您可以添加域,并为您添加的每个域configuration邮件传递。 该域可以是本地的,在这种情况下,邮件存储在您的服务器或远程。 对于远程域,您可以将邮件configuration为路由到其他服务器。

因此,您只需将域myinternaldoamin.com设置为远程域,并将邮件configuration到“真实”邮件服务器。

JR

编辑:

Windows SMTP服务器不能修改邮件标题。 它只能传递邮件不变。 但是,Windows SMTP服务器允许您编写事件接收器。 这些都是VBScript的一小部分,当邮件通过服务器时就会被执行,从这个代码中你可以对电子邮件进行任何修改。 这通常用于实现一个catchall邮箱,因为Windows SMTP服务器和Exchange 2k / 2k3都不提供此function。 我会小心编写生产服务器的同步,因为你必须确保它们中没有错误,并且彻底地logging它们。 但是,对于使用你build议他们应该罚款。

http://support.microsoft.com/kb/324021是一个很好的开始。 这描述了为Exchange编写一个catchall脚本,但是您应该能够根据您的要求进行调整。

JR

Windows附带的SMTP服务器无法操作标题字段(RFC822或信封)来“路由”邮件。 它可以中继和发送SMTP,这是关于它。 如果你需要一个更全面的SMTP服务器实现,你将不得不在其他地方看看。

如果你需要这个“免费”,你可以把Exim的Cygwin端口视为一个可能的解决scheme。 您也可以在虚拟机中运行* nix / Linux实例,并在该平台上使用任何您想要的免费SMTP服务器。

内置的IIS SMTP支持很糟糕。 更好地安装任何良好的免费电子邮件服务器,如HMail或MailEnable(我们使用MailEnable,并与它感到满意)。