2013-08-08 8 views
0

Я использую класс PHP-API Mandrill для отправки массовой почты моим клиентам. И задавался вопросом, почему доза Mandrill распознает только некоторые из моих тегов слияния «recipient_metadata»?Mandrill только распознает несколько моих тегов слияния?

Mandrill Api Прошение:

{ 
"message": { 
"from_email": "[email protected]", 
"from_name": "Bengwela Stream", 
"headers": { 
    "Reply-To": "[email protected]" 
}, 
"important": false, 
"track_opens": true, 
"track_clicks": true, 
"auto_text": null, 
"auto_html": null, 
     "inline_css": null, 
     "url_strip_qs": null, 
     "preserve_recipients": false, 
     "tracking_domain": null, 
     "signing_domain": null, 
     "tags": [ 
      "CODE" 
     ], 
     "merge": true, 
     "metadata": { 
      "sendtype": "demorun" 
     }, 
     "to": [ 
      { 
       "email": "[email protected]", 
       "name": "Bob " 
      } 
     ], 
     "subject": "CODE L1", 
     "recipient_metadata": [ 
      { 
       "rcpt": "bo[email protected]", 
       "vars": [ 
        { 
         "name": "A", 
         "content": 3 
        }, 
        { 
         "name": "email", 
         "content": "[email protected]" 
        }, 
        { 
         "name": "invoice", 
         "content": "123456" 
        }, 
        { 
         "name": "SITE", 
         "content": "http://example.com" 
        } 
       ] 
      } 
     ], 
"html": " <!DOCTYPE html PUBLIC \" ....Complex.... *|A|* *|email|* *|invoice|* *|SITE|* ", 
"text": " *|A|* *|email|* *|invoice|* *|SITE|* ", 
}, 
    "async": true, 
    "ip_pool": null, 
    "send_at": null, 
    "key": "123456456645" 
} 

Но как в любом текстовом и EMAIL Живой посыла, только | A || email | заменены. Я, скорее всего, кое-что испортил. Но я не понимаю, что. :)
Благодарим за помощь.

ответ

5

Для заполнения слияния тегов (The *|SOMETHING|*, вы на самом деле хотите использовать merge_vars и global_merge_vars параметров вместо параметров метаданных. Метаданные позволяет добавлять информацию к сообщению, но это только для отслеживания/аналитик (более по метаданным here). Ничего из параметров метаданных не используется для заполнения тегов слияния или содержимого в сообщении. Слиток merge является специальным - если вы не указали значение, мы автоматически заполним адрес электронной почты получателя по умолчанию .

Итак, в вашем API-вызове вы должны просто заменить recipient_metadata на merge_vars, и эти теги слияния будут заполнены, как ожидалось.

Более подробной информации о работе с тегами слияния, проверить статью KB здесь: http://help.mandrill.com/entries/21678522

И если вы все еще работаете и проблемы, вы можете связаться со службой поддержки, чтобы посмотреть на фактическом API вызов (ы) вы «Сделаем. Просто нажмите ссылку «Справка» в нижнем колонтитуле, когда вы вошли в свою учетную запись.

Смежные вопросы