Email client library overview for Azure Communication Services


This feature of Azure Communication Services is currently in public preview. Preview APIs and SDKs are provided without a service-level agreement, and are not recommended for production workloads. Certain features might not be supported or might have constrained capabilities. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Azure Communication Services Email client libraries can be used to add transactional Email support to your applications.

Client libraries

Assembly Protocols Open vs. Closed Source Namespaces Capabilities
Azure Resource Manager REST Open Azure.ResourceManager.Communication Provision and manage Email Communication Services resources
Email REST Open Azure.Communication.Email Send and get status on Email messages

Azure Email Communication Resource

Azure Resource Manager for Email Communication Services are meant for Email Domain Administration.

Area JavaScript .NET Python Java SE iOS Android Other
Azure Resource Manager - NuGet - - - - Go via GitHub

Email client library capabilities

The following list presents the set of features that are currently available in the Communication Services Email client libraries.

Feature Capability JS Java .NET Python
Sendmail Send Email messages
Attachments are supported
✔️ ✔️ ✔️ ✔️
Get Status Receive Delivery Reports for messages sent ✔️ ✔️ ✔️ ✔️

API Throttling and Timeouts

Your Azure account has a set of limitation on the number of email messages that you can send. For all the developers email sending is limited to 10 mails per minute, 25 mails in an hour and 100 mails in day. This sandbox setup is to help developers to start building the application and gradually you can request to increase the sending volume as soon as the application is ready to go live. Submit a support request to increase your sending limit.

Next steps

The following documents may be interesting to you: