2012-01-25 1 views
1

Я вношу изменения в уже существующий проект, и одной из задач является добавление адреса электронной почты человека, который заполнил контактную форму в поле «ответ», поле, адрес веб-мастера {так, чтобы он не отправил спам}Добавить поле ReplyTo в symfony при отправке почты

Вопрос в том, как добавить ответ на поле?

класс рассылки использует sfMailer и когда я пытался использовать addReplyTo() метод (сделал некоторые Google и нашел, что это), то ошибка говорит:

Fatal error: Call to undefined method sfMailer::addReplyTo() 

на проверку API на http://www.symfony-project.org/api/1_4/sfMailer узнал, что такого метода нет. Итак, как добавить ответ в поле? Это не огромная задача, но я не знаю, как это сделать!

+0

Если вы думаете, добавив Reply-To: заголовок получит мимо спам-фильтр, I предложите вам пересмотреть свой подход. Более правильным решением было бы добавить заголовок «Отправитель», но в конце дня заголовочные игры не заставят вас очень далеко. Отправляйте только подтвержденные адреса для доступа или используйте другой механизм для обеспечения того, чтобы ваши сообщения были релевантными и приемлемыми для каждого получателя. – tripleee

ответ

8

Построить свое сообщение так:

$message = Swift_Message::newInstance() 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setSubject('Subject') 
     ->setBody('Body') 
     ->setReplyTo('[email protected]'); 
$this->getMailer()->send($message); 

setReplyTo() является метод Swift_Message класса (наследуется)

+0

У Symfony 1.4 встроен swiftmailer, поэтому вы можете использовать $ this-> getMailer() вместо :-) – Flukey