2017-11-07 18 views
0

나는 Swilemailer를 Silex에서 사용하려고합니다. 추가 Swiftmailer :Silex 2.x 및 Swiftmailer 사용 방법은 무엇입니까?

$message = \Swift_Message::newInstance() 
    ->setSubject('[YourSite] Feedback') 
    ->setFrom(['[email protected]']) 
    ->setTo(['[email protected]']) 
    ->setBody("test"); 

$app['mailer']->send($message); 

return new Response('Thank you for your feedback!', 201); 

모든 것이 여기, 문서에 따라 수행되지만 오류입니다 :

여기
composer require swiftmailer/swiftmailer 

// Swiftmailer 
$app->register(new Silex\Provider\SwiftmailerServiceProvider()); 

// $app['swiftmailer.use_spool'] = false; 

$app['swiftmailer.options'] = [ 
    'host'  => 'localhost', 
    'port'  => '25', 
    'username' => '', 
    'password' => '', 
    'encryption' => null, 
    'auth_mode' => null 
]; 

내 경로의 일부인

Fatal error: Uncaught Error: Call to undefined method Swift_Message::newInstance() in D:\OSPanel\domains\*************\routes\routes.php:94 Stack trace: #0 [internal function]: {closure}(Object(Symfony\Component\HttpFoundation\Request)) #1 D:\OSPanel\domains\*************\vendor\symfony\http-kernel\HttpKernel.php(153): call_user_func_array(Object(Closure), Array) #2 D:\OSPanel\domains\*************\vendor\symfony\http-kernel\HttpKernel.php(68): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #3 D:\OSPanel\domains\*************\vendor\silex\silex\src\Silex\Application.php(496): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #4 D:\OSPanel\domains\*************\vendor\silex\silex\src\Silex\Application.php(477): Silex\Application->handle(Object(Symfony\Component\HttpFoundation\Request)) #5 D:\OSPanel\domains\*************\web\index.php(5): Silex\Application->run() #6 {main} thrown in D:\OSPanel\domains\*************\routes\routes.php on line 94 

는 몰라 내가 틀렸다!?

+0

사용하시는 swiftmailer 버전은 무엇입니까? 나는 6.x 지점을 사용하고 있지만 Silex는 5.x에서 작동한다고 추측합니다. 작곡가를 확인할 수 있습니까? swiftmailer 버전이 설치되어 있습니까? – mTorres

+0

답변 해 주셔서 감사합니다. 나는 Swiftmailer의 6.x 버전을 사용했다. – DeN

답변

0

팁 덕분에 mtorres에게 감사드립니다. Silex 2 전용 Swiftmailer 5.x 사용