Hi @Zhiyu Yang , if I'm understanding your question correctly this is the best guide to get you started. It details how to register and configure an application to expose an API. For the permissions, you would need Mail.Send. More detailed information on permissions can be found here.
To use this app registration to send emails through API, your vendor will need to authenticate with Azure AD and obtain an access token with the Mail.Send permission. They can then use this access token to call the Microsoft Graph API to send emails on behalf of the account associated with the app registration.
Note that there is no application designed specifically for a specific account. Instead, you can create an app registration and grant it the necessary permissions to send emails on behalf of the account.
Please let me know if you have any questions and I can help you further.
If this answer helps you please mark "Accept Answer" so other users can reference it.
Thank you,
James