防止发送重复的电子邮件

时间:2014-02-25 06:59:48

标签: email sendgrid

我正在构建一个用户单击按钮的Web应用程序,然后该单击会发送一封电子邮件。在片状连接上,有时用户会多次单击该按钮,这会导致发送多封电子邮件。电子邮件通过Sendgrid通过SMTP发送。

如果多次提交相同的请求参数,是否有一种技术可用于仅发送一封电子邮件?我知道如何在我自己的应用程序上阻止多次提交类似Web表单的提交,但我不确定如何使用第三方电子邮件API执行相同的操作。

2 个答案:

答案 0 :(得分:3)

为了防止向SendGrid(或大多数API)提交多个提交,您需要在最终设置存储每个提交的内容,并确保尚未发送相同的内容。

如果您希望简单地阻止来自同一用户的多次提交相同数据,您可以将最近提交的哈希值存储在内存中并比较它们或类似的东西。

然而,最好的选择可能就是做一些阻止用户点击按钮两次的客户端。

答案 1 :(得分:3)

如果您正在使用Mailjet,则可以使用X-Mailjet-DeduplicateCampaign标头,该标头可阻止/取消阻止在一个广告系列中多次向同一联系人发送的邮件。