SendGrid允许取消预定的事务性电子邮件。这是使用一个batchId附加到每个电子邮件是在同一个“批”。在SendGrid中有10个批处理限制和10个待定取消限制。从测试来看,挂起的取消似乎一直待定,直到电子邮件SendAt来来去去。SendAt可以提前72小时设置。因此,一个批处理可以在相同的72小时内保持挂起的取消。
SendGrid的活动服务允许在取消方面提供更多的灵活性,但似乎需要我们在SendGrid维护一个联系人列表。这使得竞选活动对我们来说是不可行的,因为我们不想将联系人从我们的系统同步到SendGrid。
我们需要允许无限的取消。我们在SendGrid文档中找不到任何关于删除事务性电子邮件或更新SendAt日期的内容。这两种功能都可以让我们做我们想做的事情。
有人能为我指出一个解决方案吗?因为我可以删除同一个batchId的电子邮件,更新使用相同batchId的电子邮件,或者不必使用活动就可以绕过10批/ 10批/10次取消的限制?如果这是解决方案的话,我们也愿意离开SendGrid。
发布于 2018-11-28 20:45:05
在SendGrid,您可以生成不限数量的批处理in,并在使用中。其中只有10个处于pause或cancel状态。您应该跟踪每个批处理的最大send_at值,如果一个批处理被取消,那么一旦过了这个时间(和一个小小的摆动空间),您就可以从10限制中删除cancel状态,释放出这10个时隙中的一个。
如果您有很多调整和取消,我认为最好将您的消息保存在您的身边,允许它们被编辑和更新,并且只在预定发送时间之前几分钟/小时将它们发送到SendGrid。这有望防止您需要在暂停或取消状态下有超过10批消息,因为在SendGrid上将有有限的时间排队。
https://stackoverflow.com/questions/53527525
复制相似问题