I've used quite a few platforms to send emails over the years. What I've come to realize is that regardless of how you push out the emails, just about every cloud based email service like Microsoft 365, Google, etc. put major restrictions on the volume and speed you can send.
For example, if you send more than X emails per minute, per hour, or per day, they reject the rest. Google / Gmail for example will stop sending at 100 emails. (See
https://support.google.com/a/answer/166852?sjid=11466423543250032354-NA for details).
Basically, unless you have your own mail server, best practice is to use a relay service. I use Amazon's SES (Simple Email Service) for most of my transactional emails, so my clients can send out thousands of invoices without hitting any limits. For some of my clients who have their own IT department, I use SMTP.Com or SMTP2GO.Com.
The APIs vary a little from company to company, but most of them have a simple SMTP option to push the same credentials for every account at the same domain, with a few additional security options like limiting the sends to specific IPs.
Keep in mind although it gets rid of the send limits, unlike going directly through a user's SMTP credentials, the user does not see a copy in their Sent Folder. For those who still need that, you can Bcc them.