OJS 3.5 error related to sending email when registering new users

Describe the issue or problem
OJS 3.5 error related to sending email when registering new users

Steps I took leading up to the issue

  1. Open new private window. Go to journal home page as new user.
  2. Click on ‘Register’
  3. Enter information as new user to register
  4. Click on ‘Register’.
  5. Error screen with HTTP ERROR 500
  6. Server logs show error related to sending email. “Uncaught Symfony\\Component\\Mime\\Exception\\LogicException: An email must have a “From” or a “Sender” header. “ See details below.
  7. New user successfully created in OJS but user sees error and there is error in logs related to sending email.

What application are you using?
OJS 3.5

Additional information
Logs and screenshot below.

[Tue Feb 03 18:04:49.275928 2026] [php:error] [pid 47022] [client 162.158.91.121:10352] PHP Fatal error: Uncaught Symfony\\Component\\Mime\\Exception\\LogicException: An email must have a “From” or a “Sender” header. in /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mime/Message.php:132\nStack trace:\n#0 /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mime/Email.php(399): Symfony\\Component\\Mime\\Message->ensureValidity()\n#1 /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mailer/SentMessage.php(34): Symfony\\Component\\Mime\\Email->ensureValidity()\n#2 /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mailer/Transport/AbstractTransport.php(68): Symfony\\Component\\Mailer\\SentMessage->__construct()\n#3 /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mailer/Transport/Smtp/SmtpTransport.php(138): Symfony\\Component\\Mailer\\Transport\\AbstractTransport->send()\n#4 /var/www/html/ojs/lib/pkp/classes/mail/Mailer.php(168): Symfony\\Component\\Mailer\\Transport\\Smtp\\SmtpTransport->send()\n#5 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(332): PKP\\mail\\Mailer->sendSymfonyMessage()\n#6 /var/www/html/ojs/lib/pkp/classes/mail/Mailer.php(128): Illuminate\\Mail\\Mailer->send()\n#7 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(206): PKP\\mail\\Mailer->send()\n#8 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Support/Traits/Localizable.php(19): Illuminate\\Mail\\Mailable->Illuminate\\Mail\\{closure}()\n#9 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php(199): Illuminate\\Mail\\Mailable->withLocale()\n#10 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(354): Illuminate\\Mail\\Mailable->send()\n#11 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php(301): Illuminate\\Mail\\Mailer->sendMailable()\n#12 /var/www/html/ojs/lib/pkp/classes/mail/Mailer.php(128): Illuminate\\Mail\\Mailer->send()\n#13 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php(622): PKP\\mail\\Mailer->send()\n#14 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(361): Illuminate\\Mail\\MailManager->__call()\n#15 /var/www/html/ojs/lib/pkp/classes/observers/listeners/ValidateRegisteredEmail.php(100): Illuminate\\Support\\Facades\\Facade::__callStatic()\n#16 /var/www/html/ojs/lib/pkp/classes/observers/listeners/ValidateRegisteredEmail.php(53): PKP\\observers\\listeners\\ValidateRegisteredEmail->manageEmail()\n#17 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(479): PKP\\observers\\listeners\\ValidateRegisteredEmail->handleContextRegistration()\n#18 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(287): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}()\n#19 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(267): Illuminate\\Events\\Dispatcher->invokeListeners()\n#20 /var/www/html/ojs/lib/pkp/lib/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(473): Illuminate\\Events\\Dispatcher->dispatch()\n#21 /var/www/html/ojs/lib/pkp/pages/user/RegistrationHandler.php(81): event()\n#22 [internal function]: PKP\\pages\\user\\RegistrationHandler->register()\n#23 /var/www/html/ojs/lib/pkp/classes/core/PKPRouter.php(327): call_user_func()\n#24 /var/www/html/ojs/lib/pkp/classes/core/PKPPageRouter.php(249): PKP\\core\\PKPRouter->_authorizeInitializeAndCallRequest()\n#25 /var/www/html/ojs/lib/pkp/classes/core/Dispatcher.php(157): PKP\\core\\PKPPageRouter->route()\n#26 /var/www/html/ojs/lib/pkp/classes/core/PKPApplication.php(429): PKP\\core\\Dispatcher->dispatch()\n#27 /var/www/html/ojs/index.php(21): PKP\\core\\PKPApplication->execute()\n#28 {main}\n thrown in /var/www/html/ojs/lib/pkp/lib/vendor/symfony/mime/Message.php on line 132, referer: https://crossroadsjournal.org/index.php/crossroads/user/register

Screenshot 2026-02-03 at 10.05.19 AM

Related issue: OJS 3.5.0-3 user signup error

Fixed using these settings…

allow_envelope_sender = On

default_envelope_sender = [journal address]

force_default_envelope_sender = On
1 Like

This topic was automatically closed after 12 days. New replies are no longer allowed.