我將 sendgrid 與 .net 一起使用,當我使用 API 發送和發送電子郵件時,回應包含一個 x-message-id,但我需要不同的 message-id
uj5u.com熱心網友回復:
正如您所提到的,回應包括x-message-id
. 當您使用 API 發送訊息時,您可以使用單個 API 呼叫發送多個訊息,從而x-message-id
識別多個訊息。
要獲取單個訊息及其 ID,您可以使用 API 通過過濾來檢索訊息x-message-id
:
var queryParams = JsonSerializer.Serialize(new
{
query = $"msg_id LIKE '{messageId}%'",
limit = 10
});
var response = await client.RequestAsync(
method: SendGridClient.Method.GET,
urlPath: "messages",
queryParams: queryParams
);
Console.WriteLine(await response.Body.ReadAsStringAsync());
回傳的 JSON 如下所示:
{
"messages": [
{
"from_email": "[email protected]",
"msg_id": "5QSczogTRHqFtiIkLxMtWA.filterdrecv-5645d9c87f-6r2ch-1-62847C63-2D.0",
"subject": "Sending with Twilio SendGrid is Fun",
"to_email": "[email protected]",
"status": "delivered",
"opens_count": 0,
"clicks_count": 0,
"last_event_time": "2022-05-18T05: 01: 05Z"
},
{
"from_email": "[email protected]",
"msg_id": "5QSczogTRHqFtiIkLxMtWA.filterdrecv-5645d9c87f-6r2ch-1-62847C63-2D.1",
"subject": "Sending with Twilio SendGrid is Fun",
"to_email": "[email protected]",
"status": "delivered",
"opens_count": 0,
"clicks_count": 0,
"last_event_time": "2022-05-18T05: 01: 05Z"
},
...
]
}
注意 1:您必須購買額外的電子郵件活動歷史記錄才能訪問電子郵件活動源 API。
注意 2:要通過 Email Activity Feed API 檢索訊息,您的 API 密鑰必須具有 email_activity.read 權限。
我不確定您的用例是什么,但您可以使用 SendGrid 事件 Webhook 實時獲取有關您的電子郵件遞送等資訊,這可能是一種更好的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/526717.html
標籤:Twilio Collective C#电子邮件发送网格sendgrid-api-v3