2016-03-25 19 views
0

SendGridを使用したトランザクション電子メールテンプレートを使用して電子メールを送信するにはどうすればよいですか。SendGridを使用したトランザクション電子メールテンプレートを使用した電子メールの送信

私はmeteorjsからemailパッケージを使用していると私は、私はどちらかmeteorjsパッケージを見つけることができません

Email.send({ 
    from: "[email protected]", 
    to: "[email protected]", 
    subject: "A sample subject", 
    text: "Here is some text." 
    }); 

を通じて、単純な電子メールを送信することができています。

答えて

3

電子メールパッケージを正しいホスト名と資格情報で設定しましたか?あなたはsee an example on the SendGrid blogです。サーバーが正しく構成され、簡単な電子メールを送信できるようになったら、Email.headersにX-SMTPAPIヘッダーを追加できます。その後、use transactional templates via the X-SMTPAPI headerにアクセスできます。

それは次のようになります:

Email.send({ 
    from: "[email protected]", 
    to: "[email protected]", 
    subject: "A sample subject", 
    text: "Here is some text.", 
    headers: {"X-SMTPAPI": '{ 
     "filters": { 
     "templates": { 
      "settings": { 
      "enable": 1, 
      "template_id": "5997fcf6-2b9f-484d-acd5-7e9a99f0dc1f" 
      } 
     } 
     } 
    }' 
    } 
}); 
+0

うわー!ありがとう! 'headers'を追加することはそのトリックを行いました。しかし、私はすべてを平文で受け取ります。画像がなくなってテキストがフォーマットされていないことを意味します。どんな手掛かり? –

+0

「Content-Type」:「text/html」を「ヘッダ」に追加することで、うまく動作するようになりました。 –

+0

これは 'html'パラメータが' Email.send'呼び出しで設定されていないためです。何かにランダムに設定することも私のために働いた。 – Rijk

関連する問題