Getting 500 error when trying to send quote in email

when I try to send a quote from the system ( version 30 ) i get 500 error and the following in the log

[2021-03-22 16:06:40] production.INFO: https://billing.queenbeecleaningservices.com/phantom/quote/qV635qjVi6rnMIWrZVE2gyN9PMQ7m9rSQfb8pm9sR7X9nVtbRDgxVbGZ0uLlXfpv?phantomjs_secret=secret
[2021-03-22 16:08:59] production.ERROR: Class ‘App\Mail\Engine\Account’ not found {“userId”:1,“exception”:"[object] (Error(code: 0): Class ‘App\Mail\Engine\Account’ not found at /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Mail/Engine/QuoteEmailEngine.php:92)
[stacktrace]
#0 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Jobs/Entity/EmailEntity.php(155): App\Mail\Engine\QuoteEmailEngine->build()
#1 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Jobs/Entity/EmailEntity.php(89): App\Jobs\Entity\EmailEntity->resolveEmailBuilder()
#2 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(17): App\Jobs\Entity\EmailEntity->__construct(Object(App\Models\QuoteInvitation), Object(App\Models\Company), ‘quote’, Array)
#3 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Controllers/EmailController.php(134): App\Jobs\Entity\EmailEntity::dispatch(Object(App\Models\QuoteInvitation), Object(App\Models\Company), ‘quote’, Array)
#4 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\Http\Controllers\EmailController->App\Http\Controllers\{closure}(Object(App\Models\QuoteInvitation), 0)
#5 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Controllers/EmailController.php(139): Illuminate\Support\Collection->each(Object(Closure))
#6 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\EmailController->send(Object(App\Http\Requests\Email\SendEmailRequest))
#7 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction(‘send’, Array)
#8 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(254): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\EmailController), ‘send’)
#9 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Route.php(197): Illuminate\Routing\Route->runController()
#10 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(693): Illuminate\Routing\Route->run()
#11 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#12 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/UserVerified.php(43): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\UserVerified->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/Locale.php(34): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Locale->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/TokenAuth.php(82): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\TokenAuth->handle(Object(Illuminate\Http\Request), Object(Closure))
#18 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/SetDb.php(40): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\SetDb->handle(Object(Illuminate\Http\Request), Object(Closure))
#20 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/Cors.php(34): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Cors->handle(Object(Illuminate\Http\Request), Object(Closure))
#22 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/QueryLogging.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#23 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\QueryLogging->handle(Object(Illuminate\Http\Request), Object(Closure))
#24 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#25 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#26 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(127): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#27 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(63): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest(Object(Illuminate\Http\Request), Object(Closure), Array)
#28 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), ‘300’, ‘1’)
#29 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#30 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#31 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(670): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#32 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#33 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#34 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#35 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#36 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Http/SetRequestIpMiddleware.php(36): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Http\SetRequestIpMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/app/Http/Middleware/Cors.php(34): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\Http\Middleware\Cors->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#46 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#47 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#48 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#49 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#50 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/sentry/sentry-laravel/src/Sentry/Laravel/Tracing/Middleware.php(46): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#51 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Sentry\Laravel\Tracing\Middleware->handle(Object(Illuminate\Http\Request), Object(Closure))
#52 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#53 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#54 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#55 /home3/queenbeesrvc/billing.queenbeecleaningservices.com/public/index.php(57): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#56 {main}
"}

Hi,

Thanks for reporting this!

@david, any ideas?

I just fixed the issue in /app/Mail/Engine/QuoteEmailEngine.php

need to add

use App\DataMapper\EmailTemplateDefaults;
use App\Models\Account;

along with the one that are there already

Nice, thanks for the fix!