![](/img/trans.png)
[英]Sendgrid node js not sending email. Program has no error messages
[英]What are the possible error messages in the response JSON when sending email using the official Node.js SendGrid API?
我來自Mandrill,它在與以下源代碼段中的回調相對應的回調中為我提供了錯誤消息,例如success
, rejected
或invalid
。 例如,在Mandrill中,在Send調用中 ,您可以獲得成功的JSON響應,例如:
[
{
"email": "recipient.email@example.com",
"status": "sent",
"reject_reason": "hard-bounce",
"_id": "abc123abc123abc123abc123abc123"
}
]
或錯誤的JSON響應,例如:
{
"status": "error",
"code": 12,
"name": "Unknown_Subaccount",
"message": "No subaccount exists with the id 'customer-123'"
}
我看到的代碼在這里從官方SendGrid Node.js的API實現與此頁面有關SendGrid的Web API v2和我想知道是否有可能是JSON響應(在json
以下變量)如{ message: 'error', ... }
例如,當err
以下變量是null
。
我的代碼如下所示(從此頁面獲得靈感):
sendgrid.send(email, function (err, json) {
if (err) { return console.error(err); }
console.log(json);
});
在這段代碼中,根據我的測試,
err
可以采用[Error: Missing email body]
, [Error: Missing subject]
等值或null
。 如果為null
,則沒有錯誤。 json
的值始終為{ message: 'success' }
如果存在錯誤,則json
的值為null
。 這些是我閱讀過的一些網頁,但對我沒有幫助:
我嘗試過的Google查詢:
sendgrid message success
sendgrid web api response
所以我的問題是,當使用官方的SendGrid Node.js API發送電子郵件時,響應JSON(在給定的響應JSON示例中, message
屬性的值)中可能出現什么錯誤消息? 我考慮了類似但沒有使用Webhook從Mandrill rejected
事情。
Mandrill具有“同步”發送模式,聽起來像您在使用。 SendGrid沒有。 我們接受API請求(只要格式正確),然后將其移交給處理。 因此,您的問題的答案是,響應有效負載中沒有可能的與電子郵件相關的錯誤,只有當請求本身不好時才發生錯誤。
該端點的下一個版本將具有更好的驗證和錯誤報告功能,但仍將完全異步。 但是,響應主體將返回消息ID,您以后可以使用該消息ID來檢查狀態,而不必使用Webhook。 敬請期待。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.