2016-03-22 2 views
0
私が送りたい

と電子メール:私が実行しようとしましたビュー/ pdf/xmlを電子メールに添付するにはどうすればよいですか?このようなSymfony2の

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

$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!'); 

は、しかし、私はこのような生成テンプレート添付したい

$message->attach($xml); 

をしかし、それは動作しません。

どうすればよいですか?

ありがとうございます!このような

答えて

0

私はそれを解決します。私は次のコードをした:

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

$添付する== $のXML

$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!'); 

$は、添付ファイルのか、この場合、パッチは、テンプレートのレンダリングです

最も重要なものは次のとおりです。

\ 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ああ、その場合:http://swiftmailer.org/docs/messages.html#attaching-dynamic-content –

+0

私はそれをあなたに感謝します:)あなたは私をたくさん助けてくれます! – Sermanes

関連する問題