用于testingSMTP服务器的几个具体要求

随着我们公司开始在线产品的开发工作,他们使用Gmail地址进行testing,使用“+”符号将所有testing电子邮件发送到单个邮箱。 随着时间的推移Google开始封锁我们,因为我们偶尔会运行数千封电子邮件进行testing。 由于这个原因,以及less数情况下有效的客户数据被加载到testing环境,然后发送电子邮件给他们,我已经在我们的testing服务器上设置了后缀,只提供给一组预定义的testing域,放下所有其他电子邮件。 这样可以防止在客户数据再次加载到testing环境中的情况下将testing电子邮件发送给有效的客户,同时确保我们不会被Google和其他提供商标记为垃圾邮件发送者。

我们的开发人员现在要求能够向gmail,aol,yahoo等提供商提供一小部分testing电子邮件,因为他们发现HTML格式的电子邮件可能会略有不同每个环境。 考虑到过去的问题,我们不想重新开放所有这些领域的闸门,所以我试图想出一个在这种情况下可以起作用的妥协scheme。

我的一般想法是设置一个SMTP服务器(或者只是一个自定义传输到后缀,整个域可以路由),以某种方式限制电子邮件传递到Gmail等。 我希望它有三个目的:

  1. 只允许将有限数量的电子邮件发送到预定义的地址。 例如,这将允许电子邮件活动向[email protected]发送一封或两封电子邮件,但是如果活动尝试向[email protected]发送数千封电子邮件,则会丢弃其他电子邮件,ourtestaccount [email protected][email protected]
  2. 一段时间后清除/放弃所有其他电子邮件,而不是试图交付它们。
  3. 它需要能够通过SMTPS将电子邮件转发给第三方。 我们使用第三方来发送,跟踪营销电子邮件等。 我们目前通过postfix通过传输地图和smtp_sasl_password_maps通过相应的证书来实现。

我对#1背后的机制很灵活。 我想过的一个想法是允许less量电子邮件到达一个目标地址,在一段时间内(比如一个小时之内就可以完成5个),然后默默丢弃所有其他的电子邮件。 我的另一个想法是沿着一个垃圾邮件filter的行列,隔离它看到的每个电子邮件,然后开发人员可以login到Web控制台,并发布其中的一些,当他们想看到他们在Gmail,雅虎等。

有谁知道是否有一个开源项目的东西沿这些线? 如果没有,有关如何把这样的东西放在一起的任何build议?

你可以使用postfix来完成大部分的function。 请参阅下面的链接,了解您需要更改的特定configuration参数。

http://www.postfix.org/BASIC_CONFIGURATION_README.html

没有针对您的情况的免费/开源解决scheme,因为您的请求更多依赖于基础结构/带宽,然后与代码相关。 然而,有免费和低成本的解决scheme,将满足您的需求。 SMTPLogic,Mandrill和Postmark将同时执行您需要的所有三项操作。

https://www.smtplogic.com/

https://mandrill.com/features/

http://developer.postmarkapp.com/developer-process-email.html