SendGridを使ってメールを送りたかった。
SendGridはメールにX-SMTPAPI
ヘッダーを加えて、値にcategoryを設定するとcategoryごとの数値が取得出来るため、CakePHP3でメールを送る際にヘッダーを追加する必要があった。
// SendGridでの効果測定用ヘッダー
$xSmtpHeader = ['X-SMTPAPI' => json_encode(['category' => 'remaind day'])];
$email = new Email("default");
$email->setTransport('SendGrid');
$email->setTemplate("template_name")
->setLayout("")
->setEmailFormat('html')
->setViewVars([
'email' => $email,
'name' => $name
])
->setTo($email)
->setSubject('タイトル')
->setFrom(Configure::read('email.support'))
// SendGridでの効果測定用ヘッダー追加
->addHeaders($xSmtpHeader)
->send();