电子邮件内容无效或邮件未使用sendgrid API在php中传递时收到通知

时间:2014-12-02 10:58:08

标签: email sendmail sendgrid

我们每天使用sendgrid API发送大约1封lac电子邮件。

但接下来发生的事情是收件人未收到数千封邮件。

我们想要获取这些未删除邮件的列表。怎么可能?

请提出一些想法或链接。因为我迷路了,非常感谢你的帮助。

谢谢。

3 个答案:

答案 0 :(得分:1)

我首先阅读bouncesblocksinvalid emailsspam reports的API文档。

您还可以使用SendGrid' Event Webhook,它会向您发送包含您要查找的信息的请求。

答案 1 :(得分:1)

哇..!最后我做到了......

卷曲代码 -

       curl -X GET
             https://sendgrid.com/api/bounces.get.json?api_user=undefined&api_key=XXXXXXXX

这是我的PHP代码

       $ch =curl_init('https://sendgrid.com/api/bounces.get.jsonapi_user=10timeslocal&api_key=10timeslocal');
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       $response = curl_exec($ch);

非常感谢大家试图解决这个问题。

答案 2 :(得分:0)

在数据库中有一个表,该表必须包含发送给用户的所有电子邮件的日志。然后通过sendgrid apis获取这些电子邮件的状态。然后将其状态更新为成功,退回,无效。

然后下次不要向列表中的状态反弹或无效的人发送电子邮件。

通过这种方式,您可以避免向跳出或无效用户发送电子邮件。