Batch emails and rate limiting in OJS

Description of issue or problem I’m having:

Hi all,

Our institution enforces a strict limit of 500 recipients per hour per account, and exceeding this limit can result in the account being blocked. To stay within that threshold, we’re trying to implement rate limiting / batching of outgoing emails at 100/hr.

However, we’re finding this isn’t straight forward. From what we are seeing, there isn’t an easy way to hook into the handlers to intercept or queue individual email sends for without modifying core code.

Has anyone successfully implemented email throttling or batching in OJS via a plugin or extension, without overriding core code?

Any input would be greatly appreciated.

Thanks!

What application are you using?
OJS 3.4.0.9