首页 > 解决方案 > (Sendgrid v3 API)我的 API 命令有问题吗(我的电子邮件以垃圾邮件告终)?

问题描述

自从我在 Sendgrid 上设置我的免费电子邮件 API 帐户以来仅 1.5 周,从那以后我只发送了大约 12 封电子邮件(为了测试目的,我发送给我的家人)。我的个人电子邮件地址有一个经过完全验证的单一发件人,xxxxxxxx@gmail.com我正在使用它通过 API 发送电子邮件。

这是我构建的 cURL API,使用动态模板向 4 个地址发送电子邮件 -

curl --request POST \
  --url https://api.sendgrid.com/v3/mail/send \
  --header 'authorization: Bearer <MY_API_KEY>' \
  --header 'Content-Type: application/json' \
  --data '{
  "personalizations": [
    {
      "to": [{"email": "xxxxxxxx@gmail.com"}],
      "dynamic_template_data": {"first_name": "xxxxxxxx","date": "9th Nov. 2021","city": "Mumbai"}
    },
    {
      "to": [{"email": "xxxxxxxx@gmail.com"}],
      "dynamic_template_data": {"first_name": "xxxxxxxx","date": "27th Oct. 2021","city": "Mumbai"}
    },
    {
      "to": [{"email": "xxxxxxxx@gmail.com"}],
      "dynamic_template_data": {"first_name": "xxxxxxxx","date": "9th Jun. 2021","city": "Mumbai"}
    },
    {
      "to": [{"email": "xxxxxxxx@gmail.com"}],
      "dynamic_template_data": {"first_name": "xxxxxxxx","date": "21st Oct. 2021","city": "Mumbai"}
    }
  ],
  "from": {"email": "xxxxxxxx@gmail.com", "name":"xxxxxxxx"},
  "template_id" : "<MY_TEMPLATE_ID>"
}'

这封电子邮件完美地发送给了所有四个收件人,除了它最终成为所有四个收件人的垃圾邮件。由于我的帐户非常新,而且我几乎没有发送任何电子邮件(对于我发送的那些,没有人将它们标记为垃圾邮件等),我想知道是什么导致我发送的电子邮件最终成为垃圾邮件......我构建的 API 有问题吗?发送给多人会导致这种情况吗?

请指导我。谢谢!

标签: emailsendgridsendgrid-api-v3sendgrid-templates

解决方案


Twilio SendGrid 开发人员布道者在这里。

您似乎已将某个 Gmail 地址验证为单一发件人,并且您正在向其他 Gmail 地址发送电子邮件。

验证为单个发件人让 SendGrid 知道您拥有该电子邮件地址,但它无助于向其他收件箱证明这一点。在这种情况下,您是从一个 Gmail 地址发送到一个 Gmail 地址,而这样的 Gmail 100% 知道 Gmail 一开始就没有发送电子邮件。由于 Gmail 没有从 Gmail 地址发送电子邮件,因此无论内容如何,​​Gmail 都认为它是垃圾邮件。

使用Single Sender Verification有利于测试您的代码,但不建议将其用于生产用途。为了让自己有更好的机会不进入垃圾邮件收件箱,我们建议使用域身份验证域身份验证还设置了 SPF 和 DKIM,并且可以设置您到 DMARC 的路径,所有这些都可以为您的电子邮件地址发件人提供更好的声誉。


推荐阅读