Email - Send
Met en file d’attente un message électronique à envoyer à un ou plusieurs destinataires
POST {endpoint}/emails:send?api-version=2023-03-31
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
Ressource de communication, par exemple https://my-resource.communication.azure.com |
api-version
|
query | True |
string |
Version de l’API à appeler. |
En-tête de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
Authorization | True |
string |
Chaîne d’authentification contenant une signature générée à l’aide de HMAC-SHA256 schéma. |
Operation-Id |
string (uuid) |
Il s’agit de l’ID fourni par le client pour identifier l’opération de longue durée. Si un ID n’est pas fourni par le client, le service en génère un. |
|
x-ms-client-request-id |
string (uuid) |
ID de suivi envoyé avec la demande pour faciliter le débogage. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
content | True |
Contenu de messagerie à envoyer. |
|
recipients | True |
Destinataires de l’e-mail. |
|
senderAddress | True |
string |
Adresse e-mail de l’expéditeur à partir d’un domaine vérifié. |
attachments |
Liste des pièces jointes. Notez que nous limitons la taille totale d’une demande de messagerie (qui inclut des pièces jointes) à 10 Mo. |
||
headers |
object |
En-têtes de courrier personnalisés à passer. |
|
replyTo |
Adresses e-mail auxquelles les réponses des destinataires seront envoyées. |
||
userEngagementTrackingDisabled |
boolean |
Indique si le suivi de l’engagement utilisateur doit être désactivé pour cette demande si le paramètre de suivi de l’engagement utilisateur au niveau de la ressource a déjà été activé dans le plan de contrôle. |
Réponses
Nom | Type | Description |
---|---|---|
202 Accepted |
Le service a accepté la demande et commencera à traiter le message ultérieurement. Il retourne immédiatement « Accepté » et inclut un en-tête « Operation-Location ». Le côté client doit interroger davantage l’état de l’opération/du message à l’aide de l’URL spécifiée dans l’en-tête « Operation-Location ». Une fois l’opération d’envoi réussie, vous pouvez obtenir un état supplémentaire sur la remise par e-mail par le biais d’événements Azure Monitor ou Event Grid (pour référence d’événements, reportez-vous à : https://learn.microsoft.com/en-us/azure/event-grid/communication-services-email-events) En-têtes
|
|
Other Status Codes |
Erreur En-têtes x-ms-error-code: string |
Sécurité
Authorization
Chaîne d’authentification contenant une signature générée à l’aide de HMAC-SHA256 schéma.
Type:
apiKey
Dans:
header
Exemples
Send Email
Exemple de requête
POST https://contoso.westus.communications.azure.com/emails:send?api-version=2023-03-31
{
"headers": {
"ClientCorrelationId": "123",
"ClientCustomHeaderName": "ClientCustomHeaderValue"
},
"senderAddress": "abc@domain.com",
"content": {
"subject": "An exciting offer especially for you!",
"plainText": "This exciting offer was created especially for you, our most loyal customer.",
"html": "<html><head><title>Exciting offer!</title></head><body><h1>This exciting offer was created especially for you, our most loyal customer.</h1></body></html>"
},
"recipients": {
"to": [
{
"address": "john.doe@domain.com",
"displayName": "John Doe"
},
{
"address": "jane.doe@domain2.com",
"displayName": "Jane Doe"
}
],
"cc": [
{
"address": "wendy@someotherdomain.com",
"displayName": "Wendy"
},
{
"address": "jimmy@anotherdomain.com",
"displayName": "Jimmy Johns"
}
],
"bcc": [
{
"address": "bob@anotherdomain.com",
"displayName": "Bob"
},
{
"address": "mail@yetanotherdomain.com",
"displayName": "Another DisplayName"
}
]
},
"attachments": [
{
"name": "MyAttachment.pdf",
"contentType": "application/pdf",
"contentInBase64": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ="
},
{
"name": "MyAttachment2.docx",
"contentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"contentInBase64": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ="
}
],
"replyTo": [
{
"address": "contoso-support@contoso.com",
"displayName": "Contoso Support"
}
],
"userEngagementTrackingDisabled": true
}
Exemple de réponse
Operation-Location: https://contoso.westus.communications.azure.com//emails/operations/8540c0de-899f-5cce-acb5-3ec493af3800?api-version=2023-03-31
retry-after: 20
{
"id": "8540c0de-899f-5cce-acb5-3ec493af3800",
"status": "Running"
}
Définitions
Nom | Description |
---|---|
Email |
Objet représentant l’adresse e-mail et son nom complet |
Email |
Pièce jointe à l’e-mail. |
Email |
Contenu de l’e-mail. |
Email |
Charge utile de message pour l’envoi d’un e-mail |
Email |
Destinataires de l’e-mail |
Email |
État de l’opération de longue durée |
Email |
État de l’opération. |
Error |
Informations supplémentaires sur l’erreur de gestion des ressources. |
Error |
Détail de l’erreur. |
Error |
Réponse d’erreur |
EmailAddress
Objet représentant l’adresse e-mail et son nom complet
Nom | Type | Description |
---|---|---|
address |
string |
Adresse courriel. |
displayName |
string |
Nom complet de l’e-mail. |
EmailAttachment
Pièce jointe à l’e-mail.
Nom | Type | Description |
---|---|---|
contentInBase64 |
string (byte) |
Contenu codé en base64 de la pièce jointe |
contentType |
string |
Type MIME du contenu attaché. |
name |
string |
Nom de la pièce jointe |
EmailContent
Contenu de l’e-mail.
Nom | Type | Description |
---|---|---|
html |
string |
Version html du message électronique. |
plainText |
string |
Version en texte brut du message électronique. |
subject |
string |
Objet du message électronique |
EmailMessage
Charge utile de message pour l’envoi d’un e-mail
Nom | Type | Description |
---|---|---|
attachments |
Liste des pièces jointes. Notez que nous limitons la taille totale d’une demande de messagerie (qui inclut des pièces jointes) à 10 Mo. |
|
content |
Contenu de messagerie à envoyer. |
|
headers |
object |
En-têtes de courrier personnalisés à passer. |
recipients |
Destinataires de l’e-mail. |
|
replyTo |
Adresses e-mail auxquelles les réponses des destinataires seront envoyées. |
|
senderAddress |
string |
Adresse e-mail de l’expéditeur à partir d’un domaine vérifié. |
userEngagementTrackingDisabled |
boolean |
Indique si le suivi de l’engagement utilisateur doit être désactivé pour cette demande si le paramètre de suivi de l’engagement utilisateur au niveau de la ressource a déjà été activé dans le plan de contrôle. |
EmailRecipients
Destinataires de l’e-mail
Nom | Type | Description |
---|---|---|
bcc |
Destinataires du cci de messagerie |
|
cc |
Destinataires CC d’e-mail |
|
to |
Adresse e-mail aux destinataires |
EmailSendResult
État de l’opération de longue durée
Nom | Type | Description |
---|---|---|
error |
Détails de l’erreur lorsque l’état est un état terminal non réussi. |
|
id |
string |
ID unique de l’opération. Utilisez un UUID. |
status |
État de l’opération. |
EmailSendStatus
État de l’opération.
Valeur | Description |
---|---|
Canceled | |
Failed | |
NotStarted | |
Running | |
Succeeded |
ErrorAdditionalInfo
Informations supplémentaires sur l’erreur de gestion des ressources.
Nom | Type | Description |
---|---|---|
info |
object |
Informations supplémentaires. |
type |
string |
Type d’informations supplémentaire. |
ErrorDetail
Détail de l’erreur.
Nom | Type | Description |
---|---|---|
additionalInfo |
Informations supplémentaires sur l’erreur. |
|
code |
string |
Code d’erreur. |
details |
Détails de l’erreur. |
|
message |
string |
Message d’erreur. |
target |
string |
Cible d’erreur. |
ErrorResponse
Réponse d’erreur
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |