Raw New Markdown
Generating updated version of doc...
Rendered New Markdown
Generating updated version of doc...
---
title: Send email with inline attachments
titleSuffix: An Azure Communication Services article
description: This article describes how to send an email message with inline attachments using Azure Communication Services.
author: natekimball-msft
manager: koagbakp
services: azure-communication-services
ms.author: natekimball
ms.date: 04/07/2023
ms.topic: quickstart
ms.service: azure-communication-services
ms.custom: devx-track-dotnet, devx-track-extended-java, devx-track-js, devx-track-python
zone_pivot_groups: acs-js-csharp-java-python-azcli-ps
---
# Send email with inline attachments
This article describes how to send email with inline attachments using our Email SDKs.
[!INCLUDE [public-preview-notice.md](./includes/public-preview-include-document.md)]
::: zone pivot="programming-language-azcli"
[!INCLUDE [inline-attachments-azcli](./includes/inline-attachments-azcli.md)]
::: zone-end
::: zone pivot="programming-language-powershell"
[!INCLUDE [inline-attachments-powershell](./includes/inline-attachments-powershell.md)]
::: zone-end
::: zone pivot="programming-language-csharp"
[!INCLUDE [prepend-net](./includes/prepend-net.md)]
[!INCLUDE [inline-attachments-net](./includes/inline-attachments-net.md)]
::: zone-end
::: zone pivot="programming-language-javascript"
[!INCLUDE [prepend-js](./includes/prepend-js.md)]
[!INCLUDE [inline-attachments-js](./includes/inline-attachments-js.md)]
::: zone-end
::: zone pivot="programming-language-java"
[!INCLUDE [prepend-java](./includes/prepend-java.md)]
[!INCLUDE [inline-attachments-java](./includes/inline-attachments-java.md)]
::: zone-end
::: zone pivot="programming-language-python"
[!INCLUDE [prepend-python](./includes/prepend-python.md)]
[!INCLUDE [inline-attachments-python](./includes/inline-attachments-python.md)]
::: zone-end
## Troubleshooting
### Email Delivery
To troubleshoot issues related to email delivery, you can [get status of the email delivery](../handle-email-events.md) to capture delivery details.
> [!IMPORTANT]
> The success result returned by polling for the status of the send operation only validates the fact that the email is sent out for delivery. For more information about the status of the delivery on the recipient end, see [how to handle email events](../handle-email-events.md).
### Email Throttling
If your application is hanging, it could be due to email throttling. You can [handle email throttling by logging or by implementing a custom policy](../send-email-advanced/throw-exception-when-tier-limit-reached.md).
> [!NOTE]
> This sandbox is intended to help developers start building the application. You can gradually request to increase the sending volume once the application is ready to go live. Submit a support request to raise your desired sending limit if you need to send more messages than the rate limits.
## Clean up Azure Communication Service resources
If you want to clean up and remove a Communication Services subscription, you can delete the resource or resource group. Deleting the resource group also deletes any other resources associated with it. Learn more about [cleaning up resources](../../create-communication-resource.md#clean-up-resources).
## Next steps
- Learn how to [manually poll for email status](./manually-poll-for-email-status.md)
- Learn more about [sending email to multiple recipients](./send-email-to-multiple-recipients.md)
- Familiarize yourself with [email client library](../../../concepts/email/sdk-features.md)