Как добавить заголовок ответа и имени от имени с помощью php-библиотеки SendGrid

Это может быть глупый вопрос, но я посмотрел здесь, здесь и здесь, и нет никакого упоминания об этих простых функциях.

Могу ли я использовать метод addHeader по этой причине?

Заранее благодарю за любую помощь!.


person Oleg Belousov    schedule 24.04.2013    source источник


Ответы (1)


Без дополнительной информации о том, как вы на самом деле отправляете электронное письмо (веб?, smtp?, библиотеки? и т. д.), трудно дать вам краткий ответ. Тем не менее, один из этих трех вариантов должен работать:

1) Если вы отправляете данные по HTTP с помощью веб-API

На самом деле вы можете просто добавить два дополнительных параметра в тело POST, fromname и replyto, и отправить их вместе с обычными to, from, subject и т. д.

Документы здесь: http://sendgrid.com/docs/API_Reference/Web_API/mail.html< /а>

2) Если вы отправляете по SMTP с библиотекой PHP

Вспомогательная библиотека PHP (здесь) имеет два вспомогательных метода, setReplyTo и setFromName, которые помогут вам в этом. .

$mail = new SendGrid\Mail();
$mail->addTo('[email protected]')->
     setReplyTo('[email protected]')->
     setFromName('John Doe')->
     ...

3) Если вы отправляете с помощью SwiftMailer

SwiftMailer — популярная библиотека SMTP для PHP. У него есть собственные вспомогательные методы из Reply to и From name. Дополнительную информацию можно найти в документации (см. setReplyTo и setFrom).

http://swiftmailer.org/docs/messages.html#the-structure-of-a-message

person Swift    schedule 24.04.2013
comment
Большое спасибо еще раз! У меня есть другая проблема. Если сообщение отправляется нескольким получателям (addTo в цикле foreach), нужно ли мне устанавливать answerTo и fromName для каждого получателя индивидуально или только один раз в конце. А также, почему, когда я пытаюсь добавить скрытую копию для каждого письма, отправляемого SendGrid в целях тестирования, раскрывается весь список моих получателей? - person Oleg Belousov; 25.04.2013
comment
В вашем комментарии много вопросов. Не могли бы вы обратиться в нашу службу поддержки (support.sendgrid.com) или задать новый вопрос? - person Swift; 25.04.2013