在Sendgrid中使用节头

时间:2011-12-15 10:47:38

标签: php sendgrid

我正在尝试通过Zend应用程序中的sendgrid发送电子邮件。我从sendgrid文档(smtapi类和swift)复制php代码。

我创建了一个模板,其中的地方应该用%variable%替换。现在我按照此处的定义为sendgrid创建标题:http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/

结果我得到了这样的东西:

{
"to": ["mail1@domain.com", "mail2@domain.com", "mail3@domain.com", "mail4@domain.com", "sfwwnkff@sharklasers.com"], 
"sub": {"%firstname%": ["Benny", "Chaim", "Ephraim", "Yehuda", "will"]}, 
"section": {"%postername%": "John Doe", "%postermail%": "james@doe.com", "%categoryname%": "General", "%threadname%": "Completely new thread", "%post%": "This thread is to inform you about something very important", "%threadurl%": "http:\/\/hb.local\/forums\/general\/thread\/143", "%replyto%": "http:\/\/hb.local\/forums\/general\/thread\/143", "%unsubscribeurl%": "http:\/\/hb.local\/forums\/settings\/", "%subscribeurl%": "http:\/\/hb.local\/forums\/subscribe-thread\/id\/143\/token\/1b20eb7799829e22ba2d48ca0867d3ce"}
}

现在,当“sub”中定义的所有数据发生变化时,我无法使节工作。在最后的电子邮件中,我仍然得到了%postername%。当我将这些数据移动到sub并为每封电子邮件重复它们时,一切正常。

有谁知道我做错了什么?

部分文档位于:http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/section-tags/

2 个答案:

答案 0 :(得分:1)

仅供参考,SendGrid最近发布了一个新的PHP库。您可以在http://github.com/sendgrid/sendgrid-php

找到它

(完全披露:我目前在SendGrid工作,我的团队开发了新的库)

答案 1 :(得分:1)

我找到了解决方案。在替换之后使用section并执行sub所执行的操作。因此,如果我想首先在所有电子邮件中使用%postname%,我必须确保sub将%postname%放在内容的某处。