Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

clevada's avatar

I can't send any email after upgrade to Laravel 9

After upgrading to Laravel 9, I can not send any email (registration email, forgot password or any other email).

Fatal Error: Symfony\Component\ErrorHandler\Error\FatalError: Declaration of Egulias\EmailValidator\Validation\MessageIDValidation::isValid(string $email, Egulias\EmailValidator\EmailLexer $emailLexer): bool must be compatible with Egulias\EmailValidator\Validation\EmailValidation::isValid($email, Egulias\EmailValidator\EmailLexer $emailLexer) in file /home/clevada/clevada/vendor/egulias/email-validator/src/Validation/MessageIDValidation.php on line 23

Any help, please?

0 likes
7 replies
clevada's avatar

@tykus I follow upgrade guide. Everything works fine, only mailer is not working and it returns fatal error, that means I can not use my software when a mail must be sent.

I have PHP 8.12. My composer.json: "require": { "php": ">8", "fruitcake/laravel-cors": "^2.0", "guzzlehttp/guzzle": "^7.0.1", "intervention/image": "^2.6", "laravel/cashier": "^13.6", "laravel/framework": "^9.0", "laravel/tinker": "^2.6", "laravel/ui": "^3.3", "nunomaduro/collision": "^6.0", "srmklive/paypal": "~3.0", "symfony/http-client": "^6.0", "symfony/mailgun-mailer": "^6.0", "laravel/vonage-notification-channel": "^3.0" }, "require-dev": { "spatie/laravel-ignition": "^1.0", "mockery/mockery": "^1.4" },

tykus's avatar

@clevada what version of the EmailValidator package is installed; strange that the error message relates to its implementation of its interface...

Might be worth reinstalling dependencies...

1 like
clevada's avatar

@tykus I have latest version

"name": "egulias/email-validator",
            "version": "3.1.2",
tykus's avatar

@clevada as I mentioned...

Might be worth reinstalling dependencies...

Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

Try removing the vendor directory and running composer update

2 likes
clevada's avatar

Thank you all. I deleted vendor folder and update composer. Now it works fine.

Please or to participate in this conversation.