首页 文章

在开发,测试和 生产环境 之间配置应用程序电子邮件

提问于
浏览
0

我有一个ASP.NET 2应用程序,它向特定用户发送电子邮件,以通知他们某些事件 . 该应用程序使用 System.Net.Mail.SmtpClient 类来构造电子邮件并发送它 .

在开发和测试应用程序的同时,我想确保我们不会向 生产环境 电子邮件地址发送电子邮件 . 我想避免在应用程序代码中进行分支(例如,使用编译器指令和构建配置),因为这意味着在将应用程序部署到 生产环境 环境之前,不能测试所有代码路径 . 理想情况下,我想在开发中配置应用程序以使用开发SMTP服务器主机,该主机接收所有电子邮件并将其发送到特定地址,而不管它被指示发送到哪个地址 . 这可能使用Windows XP / IIS 5吗?

在这种情况下可以采取哪些其他方法 .

1 回答

  • 3

    一个方法就像一个标记测试或其他东西,所以根据在web.config中配置的内容,您发送电子邮件到测试您分配的电子邮件 .

    但在我看来,这是一个黑客攻击,一个替代和更推荐的解决方案将在web.config中设置为 DeliveryMethodSmtpDeliveryMethod.SpecifiedPickupDirectory 并指定一个目录用于保存您的消息,因此您不必实际发送电子邮件,而是创建它并将其放在一个文件夹中,以便你可以检查出来 . 这样,您可以使用一个web.config进行测试,另一个用于 生产环境 DeliveryMethod 设置为 Network 并具有所有 生产环境 smtp设置 .

相关问题