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
는 몰라 내가 틀렸다!?
사용하시는 swiftmailer 버전은 무엇입니까? 나는 6.x 지점을 사용하고 있지만 Silex는 5.x에서 작동한다고 추측합니다. 작곡가를 확인할 수 있습니까? swiftmailer 버전이 설치되어 있습니까? – mTorres
답변 해 주셔서 감사합니다. 나는 Swiftmailer의 6.x 버전을 사용했다. – DeN