Email - Send
Enfileira uma mensagem de email a ser enviada a um ou mais destinatários
POST {endpoint}/emails:send?api-version=2023-03-31
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
endpoint
|
path | True |
string (url) |
O recurso de comunicação, por exemplo, https://my-resource.communication.azure.com |
api-version
|
query | True |
string |
Versão da API a ser invocada. |
Cabeçalho da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
Authorization | True |
string |
Uma cadeia de caracteres de autenticação que contém uma assinatura gerada usando HMAC-SHA256 esquema. |
Operation-Id |
string (uuid) |
Essa é a ID fornecida pelo cliente para identificar a operação de execução prolongada. Se uma ID não for fornecida pelo cliente, o serviço gerará uma. |
|
x-ms-client-request-id |
string (uuid) |
ID de acompanhamento enviada com a solicitação para ajudar na depuração. |
Corpo da solicitação
Nome | Obrigatório | Tipo | Description |
---|---|---|---|
content | True |
Conteúdo de email a ser enviado. |
|
recipients | True |
Destinatários do email. |
|
senderAddress | True |
string |
Endereço de email do remetente de um domínio verificado. |
attachments |
Lista de anexos. Observe que limitamos o tamanho total de uma solicitação de email (que inclui anexos) a 10 MB. |
||
headers |
object |
Cabeçalhos de email personalizados a serem passados. |
|
replyTo |
Endereços de email para os quais as respostas dos destinatários serão enviadas. |
||
userEngagementTrackingDisabled |
boolean |
Indica se o controle de envolvimento do usuário deve ser desabilitado para essa solicitação se a configuração de acompanhamento de envolvimento do usuário no nível do recurso já estava habilitada no plano de controle. |
Respostas
Nome | Tipo | Description |
---|---|---|
202 Accepted |
O serviço aceitou a solicitação e começará a processar a mensagem mais tarde. Ele retornará "Aceito" imediatamente e incluirá um cabeçalho "Operation-Location". O lado do cliente deve consultar ainda mais o status da operação/mensagem usando a URL especificada no cabeçalho 'Operation-Location'. Depois que a operação de envio tiver sido bem-sucedida, você poderá obter status adicional sobre a entrega de email por meio de eventos do Azure Monitor ou da Grade de Eventos (para referência de eventos, consulte: https://learn.microsoft.com/en-us/azure/event-grid/communication-services-email-events) Cabeçalhos
|
|
Other Status Codes |
Erro Cabeçalhos x-ms-error-code: string |
Segurança
Authorization
Uma cadeia de caracteres de autenticação que contém uma assinatura gerada usando HMAC-SHA256 esquema.
Tipo:
apiKey
Em:
header
Exemplos
Send Email
Solicitação de exemplo
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
}
Resposta de exemplo
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"
}
Definições
Nome | Description |
---|---|
Email |
Um objeto que representa o endereço de email e seu nome de exibição |
Email |
Anexo ao email. |
Email |
Conteúdo do email. |
Email |
Conteúdo da mensagem para enviar um email |
Email |
Destinatários do email |
Email |
Status da operação de execução prolongada |
Email |
Status da operação. |
Error |
As informações adicionais do erro de gerenciamento de recursos. |
Error |
O detalhe do erro. |
Error |
Resposta de erro |
EmailAddress
Um objeto que representa o endereço de email e seu nome de exibição
Nome | Tipo | Description |
---|---|---|
address |
string |
Endereço eletrônico. |
displayName |
string |
Nome de exibição de email. |
EmailAttachment
Anexo ao email.
Nome | Tipo | Description |
---|---|---|
contentInBase64 |
string (byte) |
Conteúdo codificado em Base64 do anexo |
contentType |
string |
Tipo MIME do conteúdo que está sendo anexado. |
name |
string |
Nome do anexo |
EmailContent
Conteúdo do email.
Nome | Tipo | Description |
---|---|---|
html |
string |
Versão html da mensagem de email. |
plainText |
string |
Versão de texto sem formatação da mensagem de email. |
subject |
string |
Assunto da mensagem de email |
EmailMessage
Conteúdo da mensagem para enviar um email
Nome | Tipo | Description |
---|---|---|
attachments |
Lista de anexos. Observe que limitamos o tamanho total de uma solicitação de email (que inclui anexos) a 10 MB. |
|
content |
Conteúdo de email a ser enviado. |
|
headers |
object |
Cabeçalhos de email personalizados a serem passados. |
recipients |
Destinatários do email. |
|
replyTo |
Endereços de email para os quais as respostas dos destinatários serão enviadas. |
|
senderAddress |
string |
Endereço de email do remetente de um domínio verificado. |
userEngagementTrackingDisabled |
boolean |
Indica se o controle de envolvimento do usuário deve ser desabilitado para essa solicitação se a configuração de acompanhamento de envolvimento do usuário no nível do recurso já estava habilitada no plano de controle. |
EmailRecipients
Destinatários do email
Nome | Tipo | Description |
---|---|---|
bcc |
Destinatários de CCO de email |
|
cc |
Destinatários cc de email |
|
to |
Email para destinatários |
EmailSendResult
Status da operação de execução prolongada
Nome | Tipo | Description |
---|---|---|
error |
Detalhes do erro quando o status é um estado terminal sem êxito. |
|
id |
string |
A ID exclusiva da operação. Use uma UUID. |
status |
Status da operação. |
EmailSendStatus
Status da operação.
Valor | Description |
---|---|
Canceled | |
Failed | |
NotStarted | |
Running | |
Succeeded |
ErrorAdditionalInfo
As informações adicionais do erro de gerenciamento de recursos.
Nome | Tipo | Description |
---|---|---|
info |
object |
As informações adicionais. |
type |
string |
O tipo de informação adicional. |
ErrorDetail
O detalhe do erro.
Nome | Tipo | Description |
---|---|---|
additionalInfo |
As informações adicionais do erro. |
|
code |
string |
O código de erro. |
details |
Os detalhes do erro. |
|
message |
string |
A mensagem de erro. |
target |
string |
O destino do erro. |
ErrorResponse
Resposta de erro
Nome | Tipo | Description |
---|---|---|
error |
O objeto de erro. |