2016-11-15 6 views
3

SendGrid v3を使用して電子メールを送信しようとしています。SendGrid v3 API - 空の/なしのコンテンツでテンプレートを使用してメールを送信

私は公式のCSHARPのnugetパッケージを使用しています:https://github.com/sendgrid/sendgrid-csharp/

は私が定義されて代替タグのシリーズを持っているトランザクションテンプレートを使用したいです。 -firstname-などの簡単な代入値

私が定義したトランザクションテンプレートには、基本的にすべての必要な情報/コンテンツ/本文が既に定義されています。私はこのテンプレートを使用し、置換タグをペイロードに定義したPersonalization.SubstututionTagsに置き換えます。実際に私がすべての「コンテンツ」せずに電子メールを送信する場合、私は400のエラーステータスコードを受信することを文書化されている -

ドキュメントは、私がペイロードにcontentを送らなければなりませんことを示唆しています。

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を持っていないという要件です。

関連する問題