2011-06-07 17 views
5

teniendo algunos problemas de aplicación SwiftMailer con el nuevo beta4 Symfony2, a continuación es mi códigoSwiftMailer y Symfony2

$mailer = $this->container->get('mailer'); 
$name = ucwords(str_replace('.',' ', $user->getScreenName())); 
$email = '[email protected]'; //$user->getEmail(); 
$message = $mailer::newInstance() 
     ->setSubject('New Password') 
     ->setFrom('Neokeo <[email protected]>') 
     ->setTo("$name <$email>") 
     ->setBody($this->renderView('MyBundle:User:reset.html.php', array('user',$user))); 

$mailer->send($message); 

y el error

Catchable fatal error: Argument 1 passed to Swift_Mailer::newInstance() must implement interface Swift_Transport, none given 

¿alguien tiene alguna idea de lo que puedo hacer para solucionar este problema ?

Respuesta

9

$mailer es una instancia de la clase Swift_Mailer (que es la clase utilizada para enviar mensajes), pero para crear un mensaje, necesita la clase Swift_Message.

$message = Swift_Message::newInstance() 

http://swiftmailer.org/docs/message-quickref

+0

por razones de espacio de nombres debe haber un \ delante de la Swift_Message. Juro que probé esto antes y me estaba dando un error diferente, pero funcionó esta vez. Así que gracias :) – Ascherer

+0

@Ascherer Lo sentimos, nunca tocó Symfony antes :). – kapa

Cuestiones relacionadas