An Azure communication platform for deploying applications across devices and platforms.
Welcome to Microsoft Q&A,
1. Create resources - You need two: an Azure Communication Services resource, and a separate Email Communication Services resource (Portal → Create a resource → search each name).
2. Add a domain - Under the Email Communication Services resource → Provision domains. Azure Managed Domain for testing (auto-verified, limited sending). Custom Domain for production (add the SPF/DKIM/DKIM2/DMARC records it gives you at your DNS provider).
3. Link domain to ACS - ACS resource → Domains → Link Domain, pick the verified one.
4. Entra App Registration - Only needed if authenticating via Entra ID or SMTP+OAuth. Not required for connection string auth.
5. RBAC — If using Entra auth, assign the service principal Contributor (or a scoped custom role) on the ACS resource under IAM.
6. Get credentials — ACS resource → Keys, for connection string/access keys. For SMTP, generate an SMTP username under the SMTP auth docs.
7. Send email
- SDK (recommended):
Azure.Communication.Email/@azure/communication-emailetc. InitEmailClientwith connection string, key, or Entra credential, callSend. - SMTP:
smtp.azurecomm.net, port 587, using the SMTP username/password.
8. Production tips — Use Entra auth over raw connection strings, use a custom domain (not Azure managed), configure DMARC properly, watch sending quotas.
9. Common issues — Domain verification stuck = missing/unpropagated DNS record. SMTP failing = missing role assignment. Landing in spam = DMARC misconfigured.
Docs:
Please Upvote and accept the answer if it helps!!