我们有一个testing环境,它几乎是我们的Web应用程序的生产环境的副本。
在过去的客户数据电子邮件地址被清理,以避免来自testing系统的电子邮件进入野外。 但我们的testing人员告诉我们,他们希望保持这些电子邮件地址的独特性,即完美映射到真实的电子邮件地址。
我认为一个可用的方法来擦除而不会丢失信息将删除电子邮件地址中的所有点,然后将“.somewordlongerthanfourcharacters”附加到地址的计算机部分。 这样可以让testing人员知道客户的真实地址(“[email protected] – > [email protected]”),另外我们可以build立一个名为“someword”的内部服务器,让它接收所有子域名为“ someword”。
这是一个有用的想法还是有更好的方法来实现这一点? 我应该使用一个保留的testing域或类似的东西?
我以前使用过这个解决scheme。 将.test.local之类的东西附加到所有的电子邮件地址。 如果您可以控制DNS,那么您可以创build一个内部DNS域,并设置一个带有捕获所有地址的邮件服务器进行testing,以避免所有的NDR。
当然最大的担忧是当别人忘记擦洗数据并运行testing时会发生什么?
build议什么要追加? 使它不能在互联网上解决的东西,即。本地
我会关心你所做的所有NDR …这可能会变得非常烦人。
你可以使用的另一个select是将一个smtp服务器设置为您的开发目标,并将其configuration为只接受和丢弃即将离任的消息。 希望你的应用程序有一些全局variables定义SMTP服务器通过中继。
确保testing环境具有自己的DNS,并将生产计算机名称映射到testing环境中的计算机。 使机器成为一个邮件中继(你也许应该在生产环境中做这些工作,而不是把所有的东西都放在同一个主机名上),然后configurationtesting邮件中继。
如果你依赖的是本地盒子上的smtp服务器,你应该给它一个别名,假设你可能会导致太多的负载,并希望通过不同的服务器推送电子邮件。