HOWTO从Windows Server 2003上的webapp抓取/redirect所有发出的电子邮件

正如另一位成员所build议的那样,我把原来的文章分成两份。 要查看原始文章,请转至HOWTO在Win2K和Redhat Enterprise上捕获/redirect所有传出的电子邮件

对于这个问题,请保持您的答案只针对Windows Server 2003 。 我在这里先向您的帮助表示感谢。

背景:我正在集成在ASP .NET和JSP / Struts中开发的两个独立的Web应用程序。 因此,它们托pipe在两种不同的服务器技术上,即Win2K3和Redhat Enterprise Server 5.5。

问题:在我的testing环境中有真实电子邮件地址的生产数据副本。 我需要testing这些应用程序的电子邮件function,但我不希望他们发送实际的电子邮件。 有没有办法抓住和redirect所有传出的电子邮件?

理想情况下,我想将所有发出的电子邮件发送到另一封电子邮件(即[email protected]),以便我的testing人员可以查看它们。

你可以设置假邮件或哑巴 ,这两个假的SMTP服务器:基本上,他们只是作为一个SMTP服务器,而不是实际上传递邮件,他们转储它们各自的文件夹(我认为实际上创build一个对象/数据结构,你可以迭代在代码中,虽然不知道)。

没有使用Dumbster,但是fakemail很好:它进行标准的SMTP会话,但是将[email protected]放到一个文件夹中,然后你可以检查标题,消息体等等。

对于你的项目,我可以在你的一个服务器上设置 – 如果你在你的RedHat盒子上,确保iptables有一个端口25的例外,所以你的2003盒子可以使用它。