2011-06-07 10 views
5

नई symfony2 beta4 साथ swiftmailer को लागू करने में कुछ समस्या आ रही है, नीचे मेरी कोडSwiftmailer और 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); 

और त्रुटि है

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

किसी को भी किसी भी विचार है क्या मैं इसे ठीक करने के लिए कर सकते हैं ?

उत्तर

9

$mailerSwift_Mailer वर्ग (जो संदेश भेजने के लिए उपयोग की जाने वाली कक्षा है) का एक उदाहरण है, लेकिन एक संदेश बनाने के लिए, आपको Swift_Message कक्षा की आवश्यकता है।

$message = Swift_Message::newInstance() 

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

+0

नाम स्थान कारणों के लिए Swift_Message के सामने एक \ होना चाहिए। मैं कसम खाता हूं कि मैंने पहले यह कोशिश की थी और यह एक अलग त्रुटि दे रहा था, लेकिन इस बार काम किया। तो धन्यवाद :) – Ascherer

+0

@Ascherer क्षमा करें, पहले सिम्फनी कभी नहीं छुआ :) :)। – kapa