2012-11-13 8 views
8

電子メールでこの応答を受け取る "HTTP/1.0 200 OKキャッシュコントロール:no-cacheコンテンツタイプ:text/html; charset = UTF-8日付:火曜日、13 11月2012 04:56:14 GMT "また、この方法は、すなわちサービス「電子メール」に属していることに注意しsymfony 2のスムーズメーラーを使用してメールを受信しましたが、電子メールに不必要な応答がありました

public function sendEmail($subject, $template, $templateParams) 
    { 
     $userEmail = $this->session->get('email'); 
     $name = $this->session->get('name'); 
     $adminEmail = $this->container; 
     $templateParams['username'] = $name; 
     $message = \Swift_Message::newInstance() 
       ->setSubject($subject) 
       ->setFrom($adminEmail) 
       ->setTo($userEmail) 
       ->setBody($this->templating->render('SocialDonSocialBundle:Email:'.$template,$templateParams), 'text/html'); 
     $this->mailer->send($message); 

は、ここに私のコードです。私は電子メールを送信するサービス "Email"を作成しました。誰が問題であるかも知っていますか?

+0

これらのヘッダーを取得する理由はありません。あなたのテンプレートは出力ヘッダーそのもののように何か変なことをしていますか? – lifo

+0

私もそれを得ています。あなたはそれを修正しましたか? – dextervip

答えて

25

render()は常にヘッダーを表示するため、render()ではなくrenderView()を使用する必要があります。バージョン2.5のようなSymfony2のの新しいバージョンで

+1

私は同じ問題を抱えていました。この回答に感謝します –

+0

それは完全に解決します。ありがとう。 –

2

*

溶液はrenderResponseを使用してのgetContentを(実行する)ことで:

$content = $this->container->get('templating')->renderResponse(
     'YOUR_TEMPLATE.twig', 
     templateParams) 
    )->getContent(); 

または問題のように同じ値を持ちます。

$this->templating->renderResponse('SocialDonSocialBundle:Email:'.$template,$templateParams)->getContent(); 
関連する問題