防止来自Mandrill的重复电子邮件

防止来自Mandrill的重复电子邮件,mandrill,Mandrill,我有一个系统,在一些罕见的情况下,当数据库事务无法提交时,它会重新处理一些代码 这会造成对我们的mandrillapi发送电子邮件的调用可以重复的情况 我想知道Mandrill是否有办法识别每个请求?理想情况下,我正在寻找与幂等式完全相似的东西 谢谢 我认为您可以在您的终端上创建一个唯一的id,并将其作为元数据发送到您的消息中。您可以检查Mandrill以查看是否发送了具有该唯一id的消息,如果没有,则发送消息。您好,我刚刚尝试了这个,不幸的是,搜索api似乎使用了某种索引,信息显示需要几分钟…

我有一个系统,在一些罕见的情况下,当数据库事务无法提交时,它会重新处理一些代码

这会造成对我们的mandrillapi发送电子邮件的调用可以重复的情况

我想知道Mandrill是否有办法识别每个请求?理想情况下,我正在寻找与幂等式完全相似的东西


谢谢

我认为您可以在您的终端上创建一个唯一的id,并将其作为元数据发送到您的消息中。您可以检查Mandrill以查看是否发送了具有该唯一id的消息,如果没有,则发送消息。您好,我刚刚尝试了这个,不幸的是,搜索api似乎使用了某种索引,信息显示需要几分钟…@lfboulanger您找到了有效的解决方案吗?不幸的是,没有。以下是Mandrill的官方回复:“……不幸的是,我们不直接提供任何形式的电子邮件重复数据消除或幂等功能(尽管我们只发送您的请求/消息中指明的内容)。一般来说,由于在电子邮件到达Mandrill之前,对何时发送电子邮件以及向谁发送电子邮件的逻辑进行了管理,因此需要进行任何所需的重复数据消除。由于我们的许多用户发送电子邮件是为了响应用户操作或请求,甚至是为了获取内部错误日志信息,因此停止重复的电子邮件可能没有意义。”@GFoley83我认为他们仍然可以支持它作为一种选择,尽管。。。但我没有退缩,也没有和他们争论。