[GH-ISSUE #764] Doctrine Error: Failed to open stream #1090

Closed
opened 2026-03-14 11:42:58 +03:00 by kerem · 2 comments
Owner

Originally created by @TheComp44 on GitHub (Aug 28, 2025).
Original GitHub issue: https://github.com/anonaddy/anonaddy/issues/764

Today I upgraded my self-hosted addy.io instance to v1.3.5. I followed the steps in the "How to self host" guide for updating and there were no errors or anything.

Everything seemed to work fine until I noticed that I didn't receive any emails anymore. If I send an email to a new alias, the catch-all still creates that alias, though the email is not forwarded and the "Forwards/Blocks" counter of that alias remains at 0/0.

When I check the laravel logs, I see this:

[2025-08-28 19:40:54] production.ERROR: include(/var/www/anonaddy/vendor/composer/../doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php): Failed to open stream: No such file or directory {"exception":"[object] (ErrorExceptio
n(code: 0): include(/var/www/anonaddy/vendor/composer/../doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php): Failed to open stream: No such file or directory at /var/www/anonaddy/vendor/composer/ClassLoader.php:571)
[stacktrace]
#0 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(255): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError()
#1 /var/www/anonaddy/vendor/composer/ClassLoader.php(571): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}()
#2 /var/www/anonaddy/vendor/composer/ClassLoader.php(571): include('...')
#3 /var/www/anonaddy/vendor/composer/ClassLoader.php(428): Composer\\Autoload\\includeFile()
#4 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php(109): Composer\\Autoload\\ClassLoader->loadClass()
#5 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php(52): Illuminate\\Support\\Pluralizer::inflector()
#6 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Str.php(857): Illuminate\\Support\\Pluralizer::plural()
#7 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Str.php(873): Illuminate\\Support\\Str::plural()
#8 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1860): Illuminate\\Support\\Str::pluralStudly()
#9 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1839): Illuminate\\Database\\Eloquent\\Model->getTable()
#10 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1496): Illuminate\\Database\\Eloquent\\Builder->setModel()
#11 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1531): Illuminate\\Database\\Eloquent\\Model->newModelQuery()
#12 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1555): Illuminate\\Database\\Eloquent\\Model->newQueryWithoutScopes()
#13 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(121): Illuminate\\Database\\Eloquent\\Model->newQueryForRestoration()
#14 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(107): App\\Mail\\ForwardEmail->getQueryForModelRestoration()
#15 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(62): App\\Mail\\ForwardEmail->restoreModel()
#16 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php(97): App\\Mail\\ForwardEmail->getRestoredPropertyValue()
#17 [internal function]: App\\Mail\\ForwardEmail->__unserialize()
#18 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(99): unserialize()
#19 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(62): Illuminate\\Queue\\CallQueuedHandler->getCommand()
#20 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call()
#21 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(439): Illuminate\\Queue\\Jobs\\Job->fire()
#22 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(389): Illuminate\\Queue\\Worker->process()
#23 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(176): Illuminate\\Queue\\Worker->runJob()
#24 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(137): Illuminate\\Queue\\Worker->daemon()
#25 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(120): Illuminate\\Queue\\Console\\WorkCommand->runWorker()
#26 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle()
#27 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#28 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#29 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod()
#30 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/Container.php(662): Illuminate\\Container\\BoundMethod::call()
#31 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call()
#32 /var/www/anonaddy/vendor/symfony/console/Command/Command.php(326): Illuminate\\Console\\Command->execute()
#33 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run()
#34 /var/www/anonaddy/vendor/symfony/console/Application.php(1096): Illuminate\\Console\\Command->run()
#35 /var/www/anonaddy/vendor/symfony/console/Application.php(324): Symfony\\Component\\Console\\Application->doRunCommand()
#36 /var/www/anonaddy/vendor/symfony/console/Application.php(175): Symfony\\Component\\Console\\Application->doRun()
#37 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(201): Symfony\\Component\\Console\\Application->run()
#38 /var/www/anonaddy/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle()
#39 {main}
"} 

This is repeated a couple of times in the log for every email I receive. Postfix pipes the email to the addy.io instance correctly, but it seems to me that Laravel tries to unserialize App/Mail/ForwardEmail from some file that doesn't exist, but I don't know what would be causing that.

I would be glad for any pointers, because I really don't know what to do.

Originally created by @TheComp44 on GitHub (Aug 28, 2025). Original GitHub issue: https://github.com/anonaddy/anonaddy/issues/764 Today I upgraded my self-hosted addy.io instance to `v1.3.5`. I followed the steps in the "How to self host" guide for updating and there were no errors or anything. Everything seemed to work fine until I noticed that I didn't receive any emails anymore. If I send an email to a new alias, the catch-all still creates that alias, though the email is not forwarded and the "Forwards/Blocks" counter of that alias remains at 0/0. When I check the laravel logs, I see this: ``` [2025-08-28 19:40:54] production.ERROR: include(/var/www/anonaddy/vendor/composer/../doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php): Failed to open stream: No such file or directory {"exception":"[object] (ErrorExceptio n(code: 0): include(/var/www/anonaddy/vendor/composer/../doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php): Failed to open stream: No such file or directory at /var/www/anonaddy/vendor/composer/ClassLoader.php:571) [stacktrace] #0 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(255): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError() #1 /var/www/anonaddy/vendor/composer/ClassLoader.php(571): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}() #2 /var/www/anonaddy/vendor/composer/ClassLoader.php(571): include('...') #3 /var/www/anonaddy/vendor/composer/ClassLoader.php(428): Composer\\Autoload\\includeFile() #4 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php(109): Composer\\Autoload\\ClassLoader->loadClass() #5 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php(52): Illuminate\\Support\\Pluralizer::inflector() #6 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Str.php(857): Illuminate\\Support\\Pluralizer::plural() #7 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Support/Str.php(873): Illuminate\\Support\\Str::plural() #8 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1860): Illuminate\\Support\\Str::pluralStudly() #9 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1839): Illuminate\\Database\\Eloquent\\Model->getTable() #10 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1496): Illuminate\\Database\\Eloquent\\Builder->setModel() #11 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1531): Illuminate\\Database\\Eloquent\\Model->newModelQuery() #12 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1555): Illuminate\\Database\\Eloquent\\Model->newQueryWithoutScopes() #13 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(121): Illuminate\\Database\\Eloquent\\Model->newQueryForRestoration() #14 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(107): App\\Mail\\ForwardEmail->getQueryForModelRestoration() #15 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php(62): App\\Mail\\ForwardEmail->restoreModel() #16 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php(97): App\\Mail\\ForwardEmail->getRestoredPropertyValue() #17 [internal function]: App\\Mail\\ForwardEmail->__unserialize() #18 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(99): unserialize() #19 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(62): Illuminate\\Queue\\CallQueuedHandler->getCommand() #20 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\Queue\\CallQueuedHandler->call() #21 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(439): Illuminate\\Queue\\Jobs\\Job->fire() #22 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(389): Illuminate\\Queue\\Worker->process() #23 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(176): Illuminate\\Queue\\Worker->runJob() #24 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(137): Illuminate\\Queue\\Worker->daemon() #25 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(120): Illuminate\\Queue\\Console\\WorkCommand->runWorker() #26 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Queue\\Console\\WorkCommand->handle() #27 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() #28 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure() #29 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod() #30 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Container/Container.php(662): Illuminate\\Container\\BoundMethod::call() #31 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call() #32 /var/www/anonaddy/vendor/symfony/console/Command/Command.php(326): Illuminate\\Console\\Command->execute() #33 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run() #34 /var/www/anonaddy/vendor/symfony/console/Application.php(1096): Illuminate\\Console\\Command->run() #35 /var/www/anonaddy/vendor/symfony/console/Application.php(324): Symfony\\Component\\Console\\Application->doRunCommand() #36 /var/www/anonaddy/vendor/symfony/console/Application.php(175): Symfony\\Component\\Console\\Application->doRun() #37 /var/www/anonaddy/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(201): Symfony\\Component\\Console\\Application->run() #38 /var/www/anonaddy/artisan(35): Illuminate\\Foundation\\Console\\Kernel->handle() #39 {main} "} ``` This is repeated a couple of times in the log for every email I receive. Postfix pipes the email to the addy.io instance correctly, but it seems to me that Laravel tries to unserialize `App/Mail/ForwardEmail` from some file that doesn't exist, but I don't know what would be causing that. I would be glad for any pointers, because I really don't know what to do.
kerem closed this issue 2026-03-14 11:43:03 +03:00
Author
Owner

@willbrowningme commented on GitHub (Aug 29, 2025):

Please could you try the following steps to see if that sorts it:

composer dump-autoload
composer clear-cache
rm -rf vendor composer.lock
composer install --prefer-dist --no-dev -o
php artisan optimize
php artisan queue:restart
<!-- gh-comment-id:3235946953 --> @willbrowningme commented on GitHub (Aug 29, 2025): Please could you try the following steps to see if that sorts it: ```bash composer dump-autoload ``` ```bash composer clear-cache rm -rf vendor composer.lock composer install --prefer-dist --no-dev -o php artisan optimize php artisan queue:restart ```
Author
Owner

@TheComp44 commented on GitHub (Aug 31, 2025):

Thank you for the quick response. Before trying your steps I actually had my server on some downtime to update the kernel, which included some reboots, and afterwards the email processing worked again. Which is weird, because when I manually restarted the services involved (php, mariadb, redis, etc.) it didn't resolve the issue.

<!-- gh-comment-id:3239943829 --> @TheComp44 commented on GitHub (Aug 31, 2025): Thank you for the quick response. Before trying your steps I actually had my server on some downtime to update the kernel, which included some reboots, and afterwards the email processing worked again. Which is weird, because when I manually restarted the services involved (php, mariadb, redis, etc.) it didn't resolve the issue.
Sign in to join this conversation.
No labels
bug
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/anonaddy#1090
No description provided.