开发环境SMTP服务器 – 重写电子邮件收件人地址

我正在寻找一种方法来设置我们的开发环境中的SMTP服务器,该服务器将在本地开发服务器上运行,并将收件人电子邮件地址重写为我们的debugging地址,而不影响我们networking的其余部分。 我们正在使用ColdFusion进行开发,所以我们可以将SMTP服务器设置为localhost,这样可以防止SMTP服务器影响我们的MS Exchange 2010服务器?

显然这个问题的第二部分是什么SMTP服务器可以在Windows环境中使用这样做? 我知道在以前的工作中,我们在开发机器上运行本地SMTP服务器,但是我不记得我们使用的程序的名字。

欢呼声

有几种方法可以做到这一点:

  1. 在configuration文件中设置debugging模式variables。 如果testing为true,则重写邮件例程中的收件人地址。 我已经在几个自定义应用程序(针对各种其他特定应用程序的debugging模式来查看SQL输出,标题等)上做了这些。

  2. 设置IIS自带的SMTP虚拟服务对于* .com,* .net,* .org等(基本上所有的TLD都可以发送邮件)并设置ColdFusion使用localhost作为邮件服务器。 SMTP虚拟服务会将.EML消息放入队列中,您可以使用任何邮件客户端打开和查看。

  3. 为开发人员设置一个Postfix框,以便使用和configuration地址重写 (并将您的Exchange框设置为智能主机)。 我知道它不像你问的那样是Windows,但是你可以把它扔在任何旧的Pentium 3或者4工作站上,因为我假设你在开发过程中不会推送大量的电子邮件。

您可以使用sendmail和UserDB configuration文件选项。