I build a web app which send mails (with Microsoft Graph) but not on behalf of users. Rather think of a 'do-not-reply email' sent to users with some info. The application should have "Mail.Send" application permission on Microsoft Graph. The mail address is do-not-reply@contoso.com and this is an application mailbox (shared mailbox).
So the basic scenario is:
Given my explanations, I think of registering an application on my Azure Active Directory with "application permission" (request for admin consent) Client Crediential Flow. Correct ?
Also, is there any importance when choosing the Supported account types when registering a new application with "application permission" ? From my understanding, since the administrator consent permission from the start of the implementation, this account type choice has no impact.
Please correct me if I'm wrong.
Yes. You should follow Get access without a user to get the access token. It uses "application permission" with Client Credential Flow.
And "supported account types" only effects where the Azure AD app can be used. It doesn't effect on which authentication flow you use. If you just want to use it in your own Azure AD tenant, just choose the first Accounts in this organizational directory only. See details here.