2016-11-15 74 views
3

我正在嘗試使用SendGrid v3發送電子郵件。SendGrid v3 API - 使用帶有空/無內容的模板發送郵件

我使用的是官方CSHARP NuGet包:https://github.com/sendgrid/sendgrid-csharp/

我希望用一個事務模板中,我有一系列的規定替換標記。簡單的替代值,如-firstname-

我定義的事務模板基本上具有所有必需的信息/內容/主體已經定義它。我只希望使用此模板,並將替換標記替換爲我在有效內容中定義的Personalization.SubstututionTags

的文件表明,我必須在有效載荷發送content - 事實上,它是記錄,如果我不帶任何「內容」發送一封電子郵件,我會收到400的錯誤狀態代碼。

https://sendgrid.com/docs/API_Reference/Web_API_v3/Mail/errors.html#-Content-Errors

內容PARAM是必需的。沒有 內容參數,您不能發送電子郵件。這是爲了防止您向收件人發送空郵件 。

如果我只是想要使用模板中的內容,我應該在content中包含哪些內容?

如果我包括如

 'content': [ 
     { 
      'type': 'text/html', 
      'value': 'I\'m replacing the <strong>body tag</strong>' 
     } 
     ], 

這樣的一些任意內容將不是覆蓋從該模板的內容?

在此先感謝!

回答

1

這是相反的。模板正文將填充,無論您在<%body%>的哪個位置,您在API調用的content中發送的任何內容都將爲put in the Template

您必須在API調用中傳遞內容,但它可能只是""。您必須將<%body%>標籤放入模板中,但可以將其註釋掉:<!-- <%body%> -->

這是SendGrid理解的要求導致了這個障礙,他們正在努力去除它,但還沒有ETA。

相關問題