Hello EnterpriseArchitect,
For me:
For large scale email sending maybe consider ACS? https://learn.microsoft.com/en-us/azure/communication-services/overview
"The app will need to be secured on server side to protect the credentials, hence using the App ID and Client Secret (pasted into the app)" Securing the app on the server side and protecting credentials is a best practice. consider AKV to retrieve the these rather than pasting
Also, with Graph API use granular permissions if possible for admin sending mails
See: https://learn.microsoft.com/en-us/graph/outlook-things-to-know-about-send-mail
You can mark it 'Accept Answer' and 'Upvote' if this helped you
Regards,
Abiola