2014-12-17 2 views
1

Я использую фреймворк Symfony2, и я хочу отправить почту на основе setFrom в качестве переменной.SwiftMailer, setFrom как переменная

Я имею в виду, я хочу заменить: -> setFrom ('[email protected] ')

по

->setFrom($from) 

Кстати, я попробовал это решение, которое работает с отправителем и Содержимое, но не с From:

$from=$request->get('from'); 
    $message= \Swift_Message::newInstance() 
      ->setSubject($subject) 
      ->setFrom($from) 
      ->setTo($to) 
      ->setBody($content); 
    $mailer->send($message); 

Он работает только с почтой, указанной в файле «parameters.yml»

спасибо за вашу помощь

+0

привет Эмна, вы решаете? как? спасибо, что поделитесь своим опытом – Matteo

ответ

0

попробуйте передать массив следующим образом:

 $mailMessage = \Swift_Message::newInstance() 
      ->setTo($to) 
      ->setSubject($this->subject) 
      ->setFrom(array($this->senderAddress=>$this->senderName)) 
      ->setBody($body ,$contentType); 

Подробнее here

Смежные вопросы