Codeigniter には Mandrill プラグインを使用しています。
公開後、Mandrill アカウントfess1
で merge tagという名前の HTML テンプレートを作成しました。FNAME
例:
...
<p>
<span>Hi *|FNAME|*,<br></span>
</p>
....
今、私は codeigniter から次のようなメールを送信しようとしています:
private function sendMailMandrill($owner_name,$business_name,$owner_email){
$message = array('dest_mail' => $owner_email);
$message['to'] = array(array('email' => 'mim@wefi.com'));
$mergeVars[] = array(
'rcpt' => array(array('email' => 'mim@wefi.com')),
'vars' => array(
array(
'name' => 'FNAME',
'content' => 'Fessy'
)
)
);
$message['merge'] = true;
$template_name = 'fess1';
$template_content = array( // I don't know what I need to provide here, left it empty
array(
'name' => 'example name',
'content' => 'example content'
)
);
$message['merge_vars'] = $mergeVars;
return $this->mandrill->messages_send_template($template_name, $template_content, $message);
}
結果:
テンプレートに基づいてメールを受け取りますfess1
が、タグが付いてい*|FNAME|*
ます。
Mandrill がマージ タグを認識しなかったようです。
使用mandrill->messages_send_template
しましたが、テンプレートが Mandrill アカウントに保存されているため、何を提供する必要があるのかわかりません$template_content
。
だから私はそこにダミー情報を書きました。
私は何か見落としてますか?
ありがとうございました、
[編集]
ログから、これは私が送信するものです:
{
"template_name": "fess1",
"template_content": [
{
"name": "example name",
"content": "example content"
}
],
"message": {
"owner_name": "עידו",
"business_name": "פלאפל מוסקו",
"dest_mail": "maxim@wifi.com",
"to": [
{
"email": "maxim@wifi.com"
}
],
"merge": "true",
"merge_vars": [
{
"rcpt": [
{
"email": "maxim@wifi.com"
}
],
"vars": [
{
"name": "FNAME",
"content": "Fessy"
}
]
}
]
},
"key": "xxxxxxxxxxxxxxxx"
}