我使用SendGrid和crate模板,并提供模板变量' name'像这样:
为什么addSubstitution需要数组参数以及这个数组如何解析模板?
$name = array('Test');
//
->addSubstitution(":name", $name)
因为我使用tqig并发送所有模板,在树枝上我有很好的算法化功能
{% for skill in project.projectSkills %}
{{ skill }}
{% endfor %}
如何在模板sendGrid中执行此操作?或者如何在模板sendGrid中使用数组?
在sendGrid中的模板:
Hello :name,
Hot work with array :skill ?
<%body%>
With Best Regards,
Your Library Tester
代码
$sendgrid = new \SendGrid($this->container->getParameter('sendgrid_key'));
$email = new \SendGrid\Email();
$name = array('testName');
$skills = array('skill1', 'skill2', 'skill3') ;
$email
->addTo('myEmail@test.com')
->setFrom(''test@test.com)
->setFromName('Test')
->setSubject('subject')
->setText('I\'m text!')
->setHtml('<strong>I\'m HTML!</strong>')
->addFilter('templates', 'enabled', 1)
->addFilter('templates', 'template_id', $template_id)
->addSubstitution(":skill", $skill)
->addSubstitution(":name", $name);
$result = $sendgrid->send($email);