我正试图让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 接收域块。
小智 8
从 SendGrid 返回的 202 已接受状态代码并不真正表明邮件已成功传递到收件人收件箱。它表明该消息有效并且已“排队等待传送”。现在,由接收服务器决定将此邮件传递到收件人收件箱,或将其发送到垃圾邮件,或干脆丢弃该邮件。
从 SendGrid 返回 202 已接受状态代码的邮件实际上并未传递到收件人收件箱的原因有多种。例如:
另一件需要注意的事情是,如果未正确设置域身份验证,SendGrid 可能会将邮件发送到垃圾邮件/垃圾邮件。因此,请确保您的域经过正确身份验证。
以下是 SendGrid 文档的链接,详细解释了这些事件。https://sendgrid.com/blog/delivered-bounced-blocked-and-deferred-emails-what-does-it-all-mean/
我只是遇到了这个问题:我使用SendGrid创建了一个帐户,并试图使基本示例正常工作,API将返回202响应,但是电子邮件从未发送过,并且SendGrid Web UI的活动提要未显示任何活动。
我提交了一个SendGrid支持票,大约8小时后收到答复,说他们禁用了我的帐户发送电子邮件的功能:
你好,
感谢您联系SendGrid支持!
看来您的帐户已被我们的合规团队关闭,这就是问题的原因。
要重新激活,我们想了解更多有关您将通过SendGrid发送的电子邮件的信息。请详细说明以下内容:
您的业务性质,提供的服务以及潜在的客户群
您的发送频率和音量
您如何收集收件人地址(链接到“选择加入”页面或注册过程)
如何允许收件人选择退出电子邮件(无论您打算使用SendGrid的一键式退订功能,还是使用自己的方法)
您将发送的消息类型(交易或市场营销)
请尽快回复,以继续激活过程。谢谢您的合作!
提交答案后约15个小时,我收到回复说我的帐户已“激活”:
nathan.wailes,您好,
感谢您的附加信息!您的SendGrid帐户已被激活,现在可以用于发送电子邮件。要开始使用,请查看我们的“ 入门”页面。
如果在设置过程中遇到任何障碍,可以在我们的知识库中找到常见问题的解决方案和FAQS 。
让我知道您是否还有其他问题!
最好,
Stevin O.
副支持工程师
然后,当我使用设置为收件人的电子邮件地址运行基本示例代码时,该电子邮件立即显示在我的Gmail收件箱中。
| 归档时间: |
|
| 查看次数: |
4910 次 |
| 最近记录: |