Использование заголовка раздела в Sendgrid - PullRequest
5 голосов
/ 15 декабря 2011

Я пытаюсь отправить электронную почту через sendgrid в приложении Zend. Я копирую код php из документации по sendgrid (класс smtapi и swift).

Я создаю шаблон с местами, которые должны быть заменены% 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%. Когда я перемещаю эти данные в подпункт и повторяю их для каждого письма, все работает нормально.

Кто-нибудь знает, что я делаю неправильно?

Документы для секции здесь: http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/section-tags/

Ответы [ 2 ]

1 голос
/ 28 сентября 2012

Я нашел решение.раздел используется после подстановки и выполняет то, что делает саб.Поэтому, если я сначала хотел использовать% postname% во всех письмах, я должен убедиться, что sub поместит% postname% где-то в контенте.

1 голос
/ 27 марта 2012

Только к вашему сведению, SendGrid недавно опубликовал новую библиотеку PHP. Вы можете найти его на http://github.com/sendgrid/sendgrid-php

(полное раскрытие: в настоящее время я работаю в SendGrid, и моя команда разработала новую библиотеку)

...