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);