Error send Email with October v3.1.18 with Plugin Rainlab/User

Hallo everybody

I’ve got a problem with sending email. With October v2 it worked fine. I upgraded to v3 and now i can’t send any emails anymore. Not even a testmail through backend.

The following error message shows:

Blockquote BadMethodCallException: Call to undefined method Illuminate\Mail\Message::setTo() in website/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:71

I already tried to create a project through composer create-project october/october myoctober and migrated my project. But it creates the same problem. I also googled this error, but I was not successful.

Thank you very much for a help / tips in advance.

Best regards,
Juve

Hi again

I just found out, that the error only occurs, if the plugin rainlab/user (1.6.2) is installed.

Is there a solution to make it work? Does other people also have the same problem?

Best regards,
Juve

Hi and welcome @Juve,

Sorry to hear about this issue. Locate the full stack trace and paste it here so we can see the underlying cause. This more detailed message will be found in the storage/logs/system.log file.

Hi and thank you for your quick response. Very impressive!

Here is the full stack trace:

[2022-10-27 12:28:06] local.ERROR: BadMethodCallException: Call to undefined method Illuminate\Mail\Message::setTo() in /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:71
Stack trace:
#0 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\Mail\Message::throwBadMethodCallException(‘setTo’)
#1 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(52): Illuminate\Mail\Message->forwardCallTo(Object(Symfony\Component\Mime\Email), ‘setTo’, Array)
#2 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Mail/Message.php(400): Illuminate\Mail\Message->forwardDecoratedCallTo(Object(Symfony\Component\Mime\Email), ‘setTo’, Array)
#3 /Users/ls/Sites/myoctober/plugins/rainlab/user/models/MailBlocker.php(263): Illuminate\Mail\Message->__call(‘setTo’, Array)
#4 /Users/ls/Sites/myoctober/plugins/rainlab/user/Plugin.php(60): RainLab\User\Models\MailBlocker::filterMessage(‘ls.ord…’, Object(Illuminate\Mail\Message))
#5 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(421): RainLab\User\Plugin->RainLab\User{closure}(Object(October\Rain\Mail\Mailer), ‘ls.ord…’, Object(Illuminate\Mail\Message))
#6 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events{closure}(‘mailer.prepareS…’, Array)
#7 /Users/ls/Sites/myoctober/vendor/october/rain/src/Events/PriorityDispatcher.php(94): Illuminate\Events\Dispatcher->dispatch(‘mailer.prepareS…’, Array, true)
#8 /Users/ls/Sites/myoctober/vendor/october/rain/src/Events/PriorityDispatcher.php(61): October\Rain\Events\PriorityDispatcher->fireEvent(‘mailer.prepareS…’, Array, true)
#9 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(338): October\Rain\Events\PriorityDispatcher->fire(‘mailer.prepareS…’, Array, true)
#10 /Users/ls/Sites/myoctober/vendor/october/rain/src/Mail/Mailer.php(113): Illuminate\Support\Facades\Facade::__callStatic(‘fire’, Array)
#11 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php(505): October\Rain\Mail\Mailer->send(‘ls.ord…’, Array, Object(Closure))
#12 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(338): Illuminate\Mail\MailManager->__call(‘send’, Array)
#13 /Users/ls/Sites/myoctober/plugins/ls/ordermanager/models/Order.php(602): Illuminate\Support\Facades\Facade::__callStatic(‘send’, Array)
#14 /Users/ls/Sites/myoctober/plugins/ls/ordermanager/components/CheckoutComponent.php(586): ls\OrderManager\Models\Order::sendOrderConfirmationMail(‘LS-31622’)
#15 /Users/ls/Sites/myoctober/modules/system/traits/DependencyMaker.php(29): LS\OrderManager\Components\CheckoutComponent->onSendCheckout()
#16 /Users/ls/Sites/myoctober/modules/cms/classes/ComponentBase.php(197): Cms\Classes\ComponentBase->makeCallMethod(Object(LS\OrderManager\Components\CheckoutComponent), ‘onSendCheckout’)
#17 /Users/ls/Sites/myoctober/modules/cms/classes/Controller.php(881): Cms\Classes\ComponentBase->runAjaxHandler(‘onSendCheckout’)
#18 /Users/ls/Sites/myoctober/modules/cms/classes/Controller.php(714): Cms\Classes\Controller->runAjaxHandler(‘onSendCheckout’)
#19 /Users/ls/Sites/myoctober/modules/cms/classes/Controller.php(365): Cms\Classes\Controller->execAjaxHandlers()
#20 /Users/ls/Sites/myoctober/modules/cms/classes/Controller.php(218): Cms\Classes\Controller->runPage(Object(Cms\Classes\Page))
#21 /Users/ls/Sites/myoctober/modules/cms/classes/CmsController.php(65): Cms\Classes\Controller->run(‘checkout’)
#22 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): Cms\Classes\CmsController->run(‘checkout’)
#23 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction(‘run’, Array)
#24 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Cms\Classes\CmsController), ‘run’)
#25 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\Routing\Route->runController()
#26 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\Routing\Route->run()
#27 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request))
#28 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#29 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#30 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#31 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#32 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#33 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#34 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#36 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#37 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#38 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#39 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#40 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#41 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#42 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#43 /Users/ls/Sites/myoctober/vendor/october/rain/src/Router/CoreRouter.php(31): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#44 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
#45 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request))
#46 /Users/ls/Sites/myoctober/plugins/offline/responsiveimages/classes/ResponsiveImagesMiddleware.php(30): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#47 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): OFFLINE\ResponsiveImages\Classes\ResponsiveImagesMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#49 /Users/ls/Sites/myoctober/vendor/october/rain/src/Foundation/Http/Middleware/CheckForMaintenanceMode.php(23): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#50 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): October\Rain\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#51 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request))
#52 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#53 /Users/ls/Sites/myoctober/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#54 /Users/ls/Sites/myoctober/index.php(43): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#55 /Users/ls/Sites/myoctober/vendor/october/rain/src/Foundation/resources/server.php(18): require_once(‘/Users/ls/S…’)
#56 {main}

Thank you for your support in advance

1 Like

Thank you for sharing the detailed error message, this was used to apply a patch to the user plugin.

Updating to v1.6.3 should fix the problem.

Best regards.

Thats more than impressive! Thank you very much for the quick fix. Now it works fine again.

Best regards