Sendgrid返回202,但不发送电子邮件

Mat*_*rym 12 sendgrid

我正试图让sendgrid的基本"hello world"工作,但到目前为止还没有成功.响应返回代码202,表明它将发送电子邮件,但电子邮件永远不会发送.有谁知道发生了什么?

import sendgrid

sg = sendgrid.SendGridAPIClient(apikey='**my-api-key**')
data = {
  "personalizations": [
    {
      "to": [
        {
          "email": "me@gmail.com"
        }
      ],
      "subject": "Hello World from the SendGrid Python Library!"
    }
  ],
  "from": {
    "email": "me@gmail.com"
  },
  "content": [
    {
      "type": "text/plain",
      "value": "Hello, Email!"
    }
  ]
}
response = sg.client.mail.send.post(request_body=data)
print(response.status_code)
Run Code Online (Sandbox Code Playgroud)

Mat*_*rym 13

通过转到此处的 sendgrid api 日志进行调试: https: //app.sendgrid.com/email_activity

就我而言,它是 DMARC 接收域块。

  • 如果活动源没有显示任何内容怎么办?我按照 https://sendgrid.com/docs/Integrate/Code_Examples/v3_Mail/nodejs.html 上的示例进行操作,没有错误,获取状态代码 202,并且此中包含的链接中仍然没有任何内容回答。 (5认同)
  • 同样的问题,但是 api 日志在我的情况下也没有显示任何内容。 (2认同)

小智 8

从 SendGrid 返回的 202 已接受状态代码并不真正表明邮件已成功传递到收件人收件箱。它表明该消息有效并且已“排队等待传送”。现在,由接收服务器决定将此邮件传递到收件人收件箱,或将其发送到垃圾邮件,或干脆丢弃该邮件。

从 SendGrid 返回 202 已接受状态代码的邮件实际上并未传递到收件人收件箱的原因有多种。例如:

  1. 无效的电子邮件地址:电子邮件地址可能不再有效(例如,当员工停止在某家公司工作时,他们的电子邮件可能会从公司系统中删除,从而无法接收任何电子邮件)。
  2. 被阻止的电子邮件:如果发送 IP 或域被阻止,或者收件人收件箱提供商设置了一些过滤器,导致您的电子邮件/活动的某些特定内容被视为垃圾邮件,从而被自动阻止。

另一件需要注意的事情是,如果未正确设置域身份验证,SendGrid 可能会将邮件发送到垃圾邮件/垃圾邮件。因此,请确保您的域经过正确身份验证。

以下是 SendGrid 文档的链接,详细解释了这些事件。https://sendgrid.com/blog/delivered-bounced-blocked-and-deferred-emails-what-does-it-all-mean/


Nat*_*les 6

我只是遇到了这个问题:我使用SendGrid创建了一个帐户,并试图使基本示例正常工作,API将返回202响应,但是电子邮件从未发送过,并且SendGrid Web UI的活动提要未显示任何活动。

提交了一个SendGrid支持票,大约8小时后收到答复,说他们禁用了我的帐户发送电子邮件的功能:

你好,

感谢您联系SendGrid支持!

看来您的帐户已被我们的合规团队关闭,这就是问题的原因。

要重新激活,我们想了解更多有关您将通过SendGrid发送的电子邮件的信息。请详细说明以下内容:

  1. 您的业​​务性质,提供的服务以及潜在的客户群

  2. 您的发送频率和音量

  3. 您如何收集收件人地址(链接到“选择加入”页面或注册过程)

  4. 如何允许收件人选择退出电子邮件(无论您打算使用SendGrid的一键式退订功能,还是使用自己的方法)

  5. 您将发送的消息类型(交易或市场营销)

请尽快回复,以继续激活过程。谢谢您的合作!


提交答案后约15个小时,我收到回复说我的帐户已“激活”:

nathan.wailes,您好,

感谢您的附加信息!您的SendGrid帐户已被激活,现在可以用于发送电子邮件。要开始使用,请查看我们的“ 入门”页面。

如果在设置过程中遇到任何障碍,可以在我们的知识库中找到常见问题的解决方案和FAQS 。

让我知道您是否还有其他问题!

最好,

Stevin O.

副支持工程师


然后,当我使用设置为收件人的电子邮件地址运行基本示例代码时,该电子邮件立即显示在我的Gmail收件箱中。

  • 令人沮丧。这应该是 403。 (17认同)
  • 这也发生在我身上。因合规性而被阻止。 (3认同)

小智 5

我遇到了同样的问题,并通过添加具有完全访问权限的新 api 密钥来解决它