在Mandrill中将规则分配给子帐户

时间:2013-11-25 18:45:37

标签: mandrill

我在Mandrill中有一个带有单个API密钥的项目。它有三个子账户:生产,分期,发展。我创建了一个规则,拒绝所有与小域名列表不匹配的请求,并且我希望将该规则应用于登台和开发子帐户。我们的想法是在我们测试时不小心垃圾邮件客户端。

我看不出如何将规则应用于不同的子帐户。可能吗?如果没有,我需要为每个环境创建不同的API,有人可以解释何时使用子帐户与何时创建不同的API密钥。

作为奖励,当电子邮件与规则匹配时,是否可以将其重新路由到指定的地址而不是拒绝它?

1 个答案:

答案 0 :(得分:0)

我会使用单独的子帐户来跟踪多租户环境中的不同系统(例如,您通过相同的Mandrill帐户充当多个客户或部门的服务提供商)。

在您的情况下,我肯定会为每个环境使用单独的API密钥。您可能想要利用的主要功能是能够将其中一个键(例如分段)设置为“测试键”,这样电子邮件就不会被发送,它们只是在Mandrill中被跟踪,所以你可以验证它们是否正常工作。

您希望发生的最后一件事是来自非生产环境的电子邮件实际上会发送给真实用户。

我通常做的事情是让我的开发系统使用非测试密钥,但只有虚拟用户,其电子邮件地址都会回复给我,以便我可以测试。然后在我的临时系统中,我使用真实用户的测试密钥(生产用户数据库的副本),以便Mandrill捕获任何发送的电子邮件,以验证它们是否正常工作,但是不要转发到实际用户。

我假设您基于域列表的拒绝规则旨在获得与使用测试密钥相同的结果 - 在这种情况下,请使用测试密钥并忘记规则。

您无法将规则应用于特定的子帐户 - 仅适用于特定的API密钥。

不,你不能根据规则的结果将电子邮件重新路由到不同的地址 - 最好的方法是连接webhook以某种方式通知你的系统该规则被触发,以便你的系统可以重新发送电子邮件 - 但这需要自定义开发工作。

同样,如果这实际上只是为了避免在测试时向真实用户发送电子邮件,那么这就是测试密钥的用途。