2016-03-22 2 views
0

Я хочу, чтобы отправлять и по электронной почте, как это:Как я могу прикрепить представление/pdf/xml в электронной почте? Symfony2

$message = \Swift_Message::newInstance() 
     ->setSubject('bla bla') 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setCharset('UTF-8') 
     ->setContentType('text/html') 
     ->setBody("hi"); 


    $this->getContainer()->get('mailer')->send($message); 
    $output->writeln('sent!'); 

Однако я хочу прикрепить шаблон генерировать так:

$template = $this->getContainer()->get('templating');  
$xml = $template->render("MrLibrariesReportsBundle:Transactions:download.xml.twig", $viewData); 

Я попытался сделать:

$message->attach($xml); 

Но он не работает.

Что я могу сделать?

Спасибо!

ответ

0

я решить ее. Я сделал следующий код:

$message = \Swift_Message::newInstance() 
     ->setSubject('bla bla') 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setCharset('UTF-8') 
     ->setContentType('text/html') 
     ->setBody("hi") 
     ->attach(\Swift_Attachment::fromPath($attach)); 


$this->getContainer()->get('mailer')->send($message); 
$output->writeln('sent!'); 

$ присоединять является патч-файла или в данном случае является рендер шаблона:

$template = $this->getContainer()->get('templating');  
$xml = $template->render("MrLibrariesReportsBundle:Transactions:download.xml.twig", $viewData); 

$ присоединять == $ XML

Важнейшим является:

\ Swift_Attachment ::

0

Что-то вроде этого:

$message = \Swift_Message::newInstance() 
      ->setSubject('Subject') 
      ->setFrom('From') 
      ->setTo('To') 
      ->setBody($this->container->get('templating')->render(
       'AppBundle:Mail:welcome.html.twig', $viewData), 
       'text/html' 
      ); 
$this->container->get('mailer')->send($message); 
+0

Умм нет, потому что вы setBody Я хочу приложить xml, который сгенерирован в $ xml следующим образом: [IMG] (http://www.dryant.com/wp-content/uploads/2013/01/2013218- email.png) – Sermanes

+0

@SergioHerreroCruz oh тогда в таком случае: http://swiftmailer.org/docs/messages.html#attaching-dynamic-content –

+0

Я решаю его, спасибо вам, человек :) вы мне очень помогаете! – Sermanes