2016-08-09 15 views
1

codeigniterでsendgridを使用して電子メールを送信しようとしています。以下は電子メールの送信中に実行されるコードです。しかし、電子メールテンプレート(#name#)の動的値は、 "sub"パラメータで指定された値を使用して置き換えられません。本文の内容のみが置き換えられます。電子メールを受信する上で問題はありません。しかし、置換値は置き換えられません。誰でも助けることができますか?sendgridの代替タグが機能しない

$pass = 'api key here'; 

      $url = 'https://api.sendgrid.com/'; 

    $params = '{ 
    "personalizations": [{"to": [{"email": "[email protected]"}]}], 
    "from": {"email": "[email protected]"}, 
    "subject":"Hello, World!","content": [{"type": "text/plain","value": "Here is the body content!"}], 
    "sub": { 
    "#name#": "sssss"  
    }, 
    "template_id" : "9ceb8d95-8586-4240-a6fc-f36374bce3ca" 

}'; 


      $request = $url.'v3/mail/send'; 
      $headr = array(); 
      $headr[0] = 'Authorization: Bearer '.$pass; 
      $headr[1] = 'Content-Type: application/json'; 

      $session = curl_init($request); 
      curl_setopt ($session, CURLOPT_POST, true); 
      curl_setopt ($session, CURLOPT_POSTFIELDS, $params); 
      curl_setopt($session, CURLOPT_HEADER, false); 
      curl_setopt($session, CURLOPT_RETURNTRANSFER, true); 
      curl_setopt($session, CURLOPT_HTTPHEADER,$headr); 

      $response = curl_exec($session); 
      var_dump($response); 
      curl_close($session); 

答えて

0

置換は、パーソナライゼーションの内側にある必要があり、「置換」と書く必要があります。

関連する問題