Announcements only being sent to first c.40 subscribers

We have come across a new issue after upgrading to 3.3.0.20, which is that announcements are only being sent to roughly the first half of our subscribers (in alphabetical order; and we have about 75 ‘readers’).

Curiously, when an announcement is posted to all subscribers by pressing the ‘Save’ button, we get the spinning ball of doom, which eventually goes away after several minutes.

Steps taken

  1. tried both smtp and sendmail set-ups. Both have same result.
  2. consulted our hosting provider, who confirmed the sending through their servers of a successfully sent email, as well as confirmed the non-existence of sending to another we know didn’t get one. They’ve checked their logs and can find no problem. They also confirmed the limit of 500 emails per hour, which is well above our threshold. As far they’re concerned, there’s no problem at their end.

We’re running OJS 3.3.0.20 on PHP 8.0.

Any help/advice gratefully received, as ever.

TR.

Any suggestions? Anyone?

The issue hasn’t magically disappeared …

To recap, announcement emails are only being sent to the first half (c.40) of our reader list. Our service provider has confirmed that an email/announcement was sent through their server to an address in the first half, and also confirmed that it was definitely not sent to an address I specified in the second half of the list. So it seems the fault lies with OJS.

I don’t remember any related issues in 3.3 and I don’t see in the code where it might happen. Moreover, I don’t remember sorting users by alphabetical order to send emails. Maybe some sort of configuration issues move in, e.g., limits from php.ini

By the way, in 3.4 OJS mailing system was rewritten in integrated with Laravel/Symfony Mailer.