Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este guia de início rápido descreve como enviar emails usando nossos SDKs de Email.
Comece a usar os Serviços de Comunicação do Azure com o recurso "Try Email" para enviar mensagens de email.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- A versão mais recente da biblioteca de clientes do .NET Core para o seu sistema operacional.
- Um recurso dos Serviços de Comunicação por Email do Azure criado e pronto com um domínio provisionado Introdução à criação do recurso de comunicação por email
- Um recurso ativo dos Serviços de Comunicação conectado ao Domínio de Email. Conecte um domínio de email verificado para enviar email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Enviar um email usando o Try Email
Experimentar o Email ajuda você a iniciar o envio de emails para os destinatários desejados usando os Serviços de Comunicação do Azure e a verificar a configuração do aplicativo para enviar emails. Ele também ajuda a iniciar o desenvolvimento de notificação por email com o snippet de código em sua escolha preferida de idioma.
Para enviar uma mensagem a um destinatário e especificar o assunto e o corpo da mensagem:
Na página de visão geral de um recurso provisionado do Serviço de Comunicação do Azure, clique em Experimentar Email no painel de navegação esquerdo em Email.
Selecione um dos domínios verificados na lista suspensa.
Redigir o email a ser enviado.
- Insira o endereço de email do destinatário
- Inserir Assunto
- Gravar o corpo do email
Clique em Enviar.
Email enviado com êxito.
Você também pode copiar a amostra de snippet de código para enviar um email e usá-lo no seu projeto de exemplo a fim de enviar notificações.
O Snippet de Código de Email agora está pronto para ser usado em seu projeto de notificação.
Comece a usar os Serviços de Comunicação do Azure por meio da extensão de comunicação da CLI do Azure para enviar mensagens de email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Um recurso dos Serviços de Comunicação por Email do Azure criado e pronto com um domínio provisionado. Criar um recurso de comunicação por email.
- Um recurso ativo dos Serviços de Comunicação do Azure conectado a um domínio de email e á respectiva cadeia de conexão. Conecte um domínio de email verificado para enviar email.
- A CLI do Azure mais recente.
Verificação de pré-requisitos
- Em um terminal ou janela de comando, execute o comando
az --versionpara verificar se a CLI do Azure e a extensão de comunicação estão instaladas. - Para ver os domínios verificados com o recurso dos Serviços de Comunicação por Email, entre no portal do Azure. Localize o recurso dos Serviços de Comunicação por Email e abra a guia Provisionar domínios no painel de navegação à esquerda.
Configurando
Adicionar a extensão
Adicione a extensão dos Serviços de Comunicação do Azure para a CLI do Azure usando o comando az extension.
az extension add --name communication
Entrar na CLI do Azure
Será necessário entrar na CLI do Azure. Para se conectar, execute o comando az login no terminal e forneça suas credenciais.
Armazenar a sua cadeia de conexão em uma variável de ambiente
Você pode configurar a variável de ambiente AZURE_COMMUNICATION_CONNECTION_STRING para usar operações de chaves da CLI do Azure sem precisar usar --connection_string para passar a cadeia de conexão. Para configurar uma variável de ambiente, abra uma janela de console e selecione seu sistema operacional nas seguintes guias. Substitua <connectionString> pela cadeia de conexão real.
Observação
Não armazene sua cadeia de conexão como uma variável de ambiente não criptografada para ambientes de produção. Esse método destina-se apenas a fins de teste. Para ambientes de produção, você precisa gerar novas cadeias de conexão. Incentivamos você a criptografar cadeias de conexão e alterá-las regularmente.
setx AZURE_COMMUNICATION_CONNECTION_STRING "<yourConnectionString>"
Depois de adicionar a variável de ambiente, talvez seja necessário reiniciar todos os programas em execução que precisem ler a variável de ambiente, incluindo a janela do console. Por exemplo, se estiver usando o Visual Studio como seu editor, reinicie-o antes de executar o exemplo.
Enviar uma mensagem de email
az communication email send
--connection-string "yourConnectionString"
--sender "<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>"
--to "<emailalias@emaildomain.com>"
--subject "Welcome to Azure Communication Services Email" --text "This email message is sent from Azure Communication Services Email using Azure CLI."
Faça estas substituições no código:
- Substitua
<yourConnectionString>por sua cadeia de conexão. - Substitua
<emailalias@emaildomain.com>pelo endereço de email para o qual deseja enviar uma mensagem. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Este comando também realiza uma consulta no messageId e retorna o status da entrega de email. O status pode ser um dos seguintes valores:
| Nome do Status | Descrição |
|---|---|
| NotStarted | Não estamos enviando esse status de nosso serviço no momento. |
| Executando | A operação de envio de e-mail está em andamento e está sendo processada. |
| Teve êxito | A operação de envio de email foi concluída sem erros e o email está fora para entrega. Qualquer status detalhado sobre a entrega de e-mail além desse estágio pode ser obtido por meio do Azure Monitor ou de Grade de Eventos do Azure. Saiba como assinar eventos de email. |
| Falhou | A operação de envio de email não teve êxito e encontrou um erro. O email não foi enviado. O resultado contém um objeto de erro com mais detalhes sobre o motivo da falha. |
Parâmetros opcionais
Os parâmetros opcionais a seguir estão disponíveis na CLI do Azure.
O
--htmlpode ser usado em vez do--textpara o corpo do email HTML.O
--importancedefine o tipo de importância do email. Os valores conhecidos são: alto, normal e baixo. O padrão é o normal.--todefine a lista de destinatários de email.O
--ccdefine os endereços de email de cópia carbono.O
--bccdefine os endereços de email de cópia oculta.O
--reply-todefine o endereço de email de resposta.--disable-trackingindica se o acompanhamento de envolvimento do usuário deve ser desabilitado para essa solicitação.O
--attachmentsdefine a lista de anexos de email.O
--attachment-typesdefine a lista de tipos de anexos de email, na mesma ordem dos anexos.
Você também pode usar uma lista de destinatários com --cc e --bcc semelhante a --to. Precisa haver pelo menos um destinatário dentro --to, --cc ou --bcc.
Comece a usar os Serviços de Comunicação do Azure usando a biblioteca de clientes de email do C# dos Serviços de Comunicação para enviar mensagens por email.
Dica
Inicie sua experiência de envio de email com os Serviços de Comunicação do Azure pulando diretamente para o código de exemplo Envio Básico de Email e Envio Avançado de Email no GitHub.
Noções básicas sobre o modelo de Objeto de E-mail
As classes e as interfaces a seguir lidam com alguns dos principais recursos da biblioteca de clientes de Email dos Serviços de Comunicação do Azure para C#.
| Nome | Descrição |
|---|---|
| Endereço de Email | Essa classe contém um endereço de email e uma opção para um nome de exibição. |
| Anexo de Email | Essa classe cria um anexo de email aceitando uma ID exclusiva, uma cadeia de caracteres de tipo MIME de anexo de email, dados binários para conteúdo e uma ID de conteúdo opcional para defini-lo como um anexo embutido. |
| EmailClient | Essa classe é necessária para toda a funcionalidade de email. Você cria uma instância com sua cadeia de conexão e a utiliza para enviar mensagens de email. |
| OpçõesDoClienteDeEmail | Essa classe pode ser adicionada à instanciação EmailClient para direcionar uma versão específica da API. |
| Conteúdo do Email | Essa classe contém o assunto e o corpo da mensagem de email. Você precisa especificar pelo menos um conteúdo de PlainText ou HTML |
| EmailCustomHeader | Essa classe permite a adição de um par de nomes e valores a um cabeçalho personalizado. Email importância também pode ser especificada por meio desses cabeçalhos usando o nome de cabeçalho 'x-priority' ou 'x-msmail-priority' |
| Mensagem de Email | Essa classe combina o remetente, o conteúdo e os destinatários. Cabeçalhos personalizados, anexos e endereços de email de resposta também podem ser adicionados. |
| Destinatários de Email | Essa classe contém listas de objetos EmailAddress para destinatários da mensagem de email, incluindo listas opcionais para destinatários CC e CCO. |
| OperaçãoDeEnvioDeEmail | Essa classe representa a operação de envio de email assíncrona e é retornada da chamada à API de envio de email. |
| ResultadoDoEnvioDeEmail | Essa classe contém os resultados da operação de envio de e-mail. Ele tem uma ID da operação, o status da operação e o objeto de erro (quando aplicável). |
EmailSendResult retorna o seguinte status na operação de e-mail executada.
| Situação | Descrição |
|---|---|
| NotStarted | Não estamos enviando esse status de nosso serviço no momento. |
| Executando | A operação de envio de e-mail está em andamento e está sendo processada. |
| Teve êxito | A operação de envio de email é concluída sem erros e o email está fora para entrega. Qualquer status detalhado sobre a entrega de e-mail além desse estágio pode ser obtido por meio do Azure Monitor ou de Grade de Eventos do Azure. Saiba como assinar o e-mail de eventos |
| Falhou | A operação de envio de e-mail não foi bem-sucedida e encontrou um erro. Este e-mail não foi enviado. O resultado contém um objeto de erro com mais detalhes sobre o motivo da falha. |
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- A versão mais recente da biblioteca de clientes do .NET Core para o seu sistema operacional.
- Um recurso dos Serviços de Comunicação de Email do Azure criado e pronto com um domínio provisionado Criar Recurso de Comunicação de Email.
- Um recurso ativo dos Serviços de Comunicação conectado com o Domínio de Email e uma Cadeia de Conexão. Criar e gerenciar recursos do Serviço de Comunicação de Email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Observação
Você também pode enviar um email de nosso próprio domínio verificado. Como adicionar domínios verificados ao Serviço de Comunicação por E-mail.
Verificação de pré-requisitos
- Em um terminal ou janela de comando, execute o comando
dotnetpara verificar se a biblioteca de clientes do .NET está instalada. - Para exibir os subdomínios associados ao seu recurso dos Serviços de Comunicação por Email, entre no portal do Azure, localize o recurso em questão e abra a guia Provisionar domínios no painel de navegação esquerdo.
Criar um aplicativo em C#
Em uma janela de console (como cmd, PowerShell ou Bash), use o comando dotnet new para criar um novo aplicativo do console com o nome EmailQuickstart. Esse comando cria um projeto simples em C# do tipo "Olá, Mundo" com um arquivo de origem único: Program.cs.
dotnet new console -o EmailQuickstart
Altere o seu diretório para a pasta de aplicativo recém-criada e use o comando dotnet build para compilar o seu aplicativo.
cd EmailQuickstart
dotnet build
Instalar o pacote
Ainda no diretório do aplicativo, instale o pacote da biblioteca de clientes de Email dos Serviços de Comunicação do Azure para .NET usando o comando dotnet add package.
dotnet add package Azure.Communication.Email
Criar o cliente de email com autenticação
Abra Program.cs e substitua o código existente pelo seguinte para adicionar using diretivas para incluir o Azure.Communication.Email namespace e um ponto de partida para execução do programa.
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Azure;
using Azure.Communication.Email;
namespace SendEmail
{
internal class Program
{
static async Task Main(string[] args)
{
}
}
}
Existem algumas opções diferentes disponíveis para autenticar um cliente de email:
Abra Program.cs em um editor de texto e substitua o corpo do método Main pelo código para inicializar um EmailClient com a cadeia de conexão. O código abaixo recupera a cadeia de conexão do recurso em uma variável de ambiente chamada COMMUNICATION_SERVICES_CONNECTION_STRING. Saiba como gerenciar a cadeia de conexão do seu recurso.
// This code demonstrates how to fetch your connection string
// from an environment variable.
string connectionString = Environment.GetEnvironmentVariable("COMMUNICATION_SERVICES_CONNECTION_STRING");
EmailClient emailClient = new EmailClient(connectionString);
Observação
Não recomendamos usar a sondagem manual (Enviar Email com sondagem de status assíncrona) para enviar email.
Envio de e-mail básico
Construir sua mensagem de e-mail
Para enviar uma mensagem de e-mail, você precisa:
- Definir o assunto e corpo do e-mail.
- Definir o endereço do remetente. Construir sua mensagem de email com suas informações do Remetente que você obtém seu endereço MailFrom do seu domínio verificado.
- Definir o Endereço do Destinatário.
- Chame o método SendAsync. Adicione este código ao final do método
Mainno Program.cs:
Substituir por seus detalhes de domínio e modificar o conteúdo, detalhes do destinatário, conforme necessário
//Replace with your ___domain and modify the content, recipient details as required
var subject = "Welcome to Azure Communication Service Email APIs.";
var htmlContent = "<html><body><h1>Quick send email test</h1><br/><h4>This email message is sent from Azure Communication Service Email.</h4><p>This mail was sent using .NET SDK!!</p></body></html>";
var sender = "donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net";
var recipient = "emailalias@contoso.com";
Enviar e obter o status de envio de e-mail
Quando você chama SendAsync com Azure.WaitUntil.Started, seu método retorna após iniciar a operação. O método retorna o objeto EmailSendOperation. Você pode chamar o método UpdateStatusAsync para atualizar o status da operação de e-mail.
O objeto EmailSendOperation retornado contém um objeto EmailSendStatus que contém:
- Status atual da operação de Envio de E-mail.
- Um objeto de erro com detalhes de falha se o status atual estiver em um estado de falha.
/// Send the email message with WaitUntil.Started
EmailSendOperation emailSendOperation = await emailClient.SendAsync(
Azure.WaitUntil.Started,
sender,
recipient,
subject,
htmlContent);
/// Call UpdateStatus on the email send operation to poll for the status
/// manually.
try
{
while (true)
{
await emailSendOperation.UpdateStatusAsync();
if (emailSendOperation.HasCompleted)
{
break;
}
await Task.Delay(100);
}
if (emailSendOperation.HasValue)
{
Console.WriteLine($"Email queued for delivery. Status = {emailSendOperation.Value.Status}");
}
}
catch (RequestFailedException ex)
{
Console.WriteLine($"Email send failed with Code = {ex.ErrorCode} and Message = {ex.Message}");
}
/// Get the OperationId so that it can be used for tracking the message for troubleshooting
string operationId = emailSendOperation.Id;
Console.WriteLine($"Email operation id = {operationId}");
Execute o aplicativo do seu diretório de aplicativo com o comando dotnet run.
dotnet run
Código de exemplo
É possível baixar o aplicativo de exemplo do GitHub
Comece a usar os Serviços de Comunicação do Azure usando a biblioteca de clientes de Email JavaScript dos Serviços de Comunicação para enviar mensagens de email.
Dica
Inicie sua experiência de envio de email com os Serviços de Comunicação do Azure usando o código de exemplo de Envio de Email Básico e Envio Avançado de Email no GitHub.
Entender o modelo de objeto de email
As classes e interfaces a seguir lidam com alguns recursos da biblioteca cliente de email dos Serviços de Comunicação do Azure para JavaScript.
| Nome | Descrição |
|---|---|
| Endereço de Email | Essa classe contém um endereço de email e uma opção para um nome de exibição. |
| Anexo de Email | Essa classe cria um anexo de email aceitando uma ID exclusiva, uma cadeia de caracteres de tipo MIME de anexo de email, dados binários para conteúdo e uma ID de Conteúdo opcional para defini-lo como um anexo embutido. |
| EmailClient | Essa classe é necessária para toda a funcionalidade de email. Você cria uma instância com sua cadeia de conexão e a utiliza para enviar mensagens de email. |
| OpçõesDoClienteDeEmail | Essa classe pode ser adicionada à instanciação EmailClient para direcionar uma versão específica da API. |
| Conteúdo do Email | Essa classe contém o assunto e o corpo da mensagem de email. Você precisa especificar pelo menos um dos conteúdos de PlainText ou Html. |
| EmailCustomHeader | Essa classe permite a adição de um par de nomes e valores a um cabeçalho personalizado. A importância do email também pode ser especificada por meio desses cabeçalhos usando o nome de cabeçalho x-priority ou x-msmail-priority. |
| Mensagem de Email | Essa classe combina o remetente, o conteúdo e os destinatários. Cabeçalhos personalizados, anexos e endereços de email de resposta também podem ser adicionados. |
| Destinatários de Email | Essa classe contém listas de objetos EmailAddress para destinatários da mensagem de email, incluindo listas opcionais para destinatários CC e CCO. |
| ResultadoDoEnvioDeEmail | Essa classe contém os resultados da operação de envio de e-mail. Ele tem uma ID da operação, o status da operação e o objeto de erro (quando aplicável). |
| EmailSendStatus | Essa classe representa o conjunto de status de uma operação de envio de e-mail. |
EmailSendResult retorna o seguinte status na operação de e-mail executada.
| Nome do Status | Descrição |
|---|---|
| isStarted | Retornará verdadeiro se a operação de envio de e-mail estiver em andamento e estiver sendo processada. |
| IsCompleted | Retornará true se a operação de envio de email for concluída sem erros e o email estiver pronto para entrega. Qualquer status detalhado sobre a entrega de e-mail além desse estágio pode ser obtido por meio do Azure Monitor ou de Grade de Eventos do Azure. Saiba como assinar o e-mail de eventos |
| result | Propriedade que existe se a operação de envio de email é concluída. |
| erro | Propriedade que existe se a operação de envio de e-mail não foi bem-sucedida e encontrou um erro. Este e-mail não foi enviado. O resultado contém um objeto de erro com mais detalhes sobre o motivo da falha. |
Pré-requisitos
- Node.js (~14).
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Um recurso dos Serviços de Comunicação por Email do Azure criado e pronto com um domínio provisionado. Criar um recurso de comunicação por email.
- Um recurso ativo dos Serviços de Comunicação do Azure conectado a um domínio de email e á respectiva cadeia de conexão. Criar e gerenciar recursos do Serviço de Comunicação de Email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Observação
Você também pode enviar um email de nosso próprio domínio verificado. Como adicionar domínios verificados ao Serviço de Comunicação por E-mail.
Verificação de pré-requisitos
- Em uma janela de terminal ou de comando, execute
node --versionpara verificar se o Node.js está instalado. - Para exibir os domínios verificados com seu recurso dos Serviços de Comunicação por Email, entre no portal do Azure, localize o recurso em questão e abra a guia Provisionar domínios no painel de navegação esquerdo.
Configurar o ambiente do aplicativo
Criar um aplicativo Node.js
Primeiro, abra o terminal ou a janela de comando. Em seguida, crie um novo diretório para seu aplicativo e navegue até ele.
mkdir email-quickstart && cd email-quickstart
Execute npm init -y para criar um arquivo package.json com as configurações padrão.
npm init -y
Use um editor de texto para criar um arquivo chamado send-email.js no diretório raiz do projeto. Altere a propriedade main em package.json para send-email.js. A seção a seguir demonstra como adicionar o código-fonte deste artigo ao arquivo recém-criado.
Instalar o pacote
Use o comando npm install para instalar a biblioteca de clientes de Email dos Serviços de Comunicação do Azure para JavaScript.
npm install @azure/communication-email --save
A opção --save lista a biblioteca como uma dependência no arquivo package.json.
Criar o cliente de email com autenticação
Existem algumas opções diferentes disponíveis para autenticar um cliente de email:
Importe o EmailClient da biblioteca de clientes e crie uma instância dele com sua cadeia de conexão.
Use o código a seguir para recuperar a cadeia de conexão do recurso de uma variável de ambiente nomeada COMMUNICATION_SERVICES_CONNECTION_STRING por meio do pacote dotenv. Use o comando npm install para instalar o pacote dotenv. Saiba como gerenciar a cadeia de conexão do seu recurso.
npm install dotenv
Adicione o seguinte código a send-email.js:
const { EmailClient } = require("@azure/communication-email");
require("dotenv").config();
// This code demonstrates how to fetch your connection string
// from an environment variable.
const connectionString = process.env['COMMUNICATION_SERVICES_CONNECTION_STRING'];
const emailClient = new EmailClient(connectionString);
Para simplificar, este artigo usa cadeias de conexão, mas em ambientes de produção, recomendamos usar principais de serviço.
Envio de e-mail básico
Enviar uma mensagem de email
Para enviar uma mensagem de email, chame a função beginSend do EmailClient. Esse método retorna um sondador que verifica o status da operação e recupera o resultado após a conclusão.
async function main() {
const POLLER_WAIT_TIME = 10
try {
const message = {
senderAddress: "<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>",
content: {
subject: "Welcome to Azure Communication Services Email",
plainText: "This email message is sent from Azure Communication Services Email using the JavaScript SDK.",
},
recipients: {
to: [
{
address: "<emailalias@emaildomain.com>",
displayName: "Customer Name",
},
],
},
};
const poller = await emailClient.beginSend(message);
if (!poller.getOperationState().isStarted) {
throw "Poller was not started."
}
let timeElapsed = 0;
while(!poller.isDone()) {
poller.poll();
console.log("Email send polling in progress");
await new Promise(resolve => setTimeout(resolve, POLLER_WAIT_TIME * 1000));
timeElapsed += 10;
if(timeElapsed > 18 * POLLER_WAIT_TIME) {
throw "Polling timed out.";
}
}
if(poller.getResult().status === KnownEmailSendStatus.Succeeded) {
console.log(`Successfully sent the email (operation id: ${poller.getResult().id})`);
}
else {
throw poller.getResult().error;
}
} catch (e) {
console.log(e);
}
}
main();
Faça estas substituições no código:
- Substitua
<emailalias@emaildomain.com>pelo endereço de email para o qual deseja enviar uma mensagem. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Executar o código
Use o comando 'node' para executar o código que você adicionou ao arquivo send-email.js.
node ./send-email.js
Código de exemplo
Você pode baixar o aplicativo de exemplo no GitHub Azure Samples Send Email for JavaScript.
Comece a usar os Serviços de Comunicação do Azure usando o SDK de Email dos Serviços de Comunicação para Java a fim de enviar mensagens de email.
Dica
Inicie sua experiência de envio de email com os Serviços de Comunicação do Azure usando o código de exemplo de Envio de Email Básico e Envio Avançado de Email no GitHub.
Entender o modelo de objeto de email
As classes e interfaces a seguir lidam com alguns dos principais recursos do SDK de Email dos Serviços de Comunicação do Azure para Java.
| Nome | Descrição |
|---|---|
| Endereço de Email | Essa classe contém um endereço de email e uma opção para um nome de exibição. |
| Anexo de Email | Essa interface cria um anexo de email aceitando uma ID exclusiva, uma cadeia de caracteres de tipo MIME de anexo de email, uma cadeia de caracteres de bytes de conteúdo e uma ID de conteúdo opcional para defini-la como um anexo embutido. |
| EmailClient | Essa classe é necessária para toda a funcionalidade de email. Você cria uma instância com sua cadeia de conexão e a utiliza para enviar mensagens de email. |
| Mensagem de Email | Essa classe combina o remetente, o conteúdo e os destinatários. Cabeçalhos personalizados, anexos e endereços de email de resposta também podem ser adicionados. |
| ResultadoDoEnvioDeEmail | Essa classe contém os resultados da operação de envio de e-mail. Ele tem uma ID da operação, o status da operação e o objeto de erro (quando aplicável). |
| EmailSendStatus | Essa classe representa o conjunto de status de uma operação de envio de e-mail. |
EmailSendResult retorna o seguinte status na operação de e-mail executada.
| Nome do Status | Descrição |
|---|---|
| NOT_STARTED | Não estamos enviando esse status de nosso serviço no momento. |
| EM ANDAMENTO | A operação de envio de e-mail está em andamento e está sendo processada. |
| CONCLUÍDO_COM_SUCESSO | A operação de envio de email foi concluída sem erros e o email está fora para entrega. Qualquer status detalhado sobre a entrega de e-mail além desse estágio pode ser obtido por meio do Azure Monitor ou de Grade de Eventos do Azure. Saiba como assinar o e-mail de eventos |
| FALHOU | A operação de envio de e-mail não foi bem-sucedida e encontrou um erro. Este e-mail não foi enviado. O resultado contém um objeto de erro com mais detalhes sobre o motivo da falha. |
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- JDK (Java Development Kit) versão 8 ou superior.
- Apache Maven.
- Um recurso e uma cadeia de conexão dos Serviços de Comunicação implantados. Para mais detalhes, acesse Criar um recurso dos Serviços de Comunicação do Azure.
- Para começar a enviar emails, crie um recurso dos Serviços de Comunicação de Email do Azure.
- Uma identidade gerenciada de configuração para um ambiente de desenvolvimento, acesse Autorizar o acesso com identidade gerenciada.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Observação
Você também pode enviar um email de nosso próprio domínio verificado para criar e gerenciar recursos do Serviço de Comunicação de Email.
Verificação de pré-requisitos
- Em um terminal ou janela de comando, execute
mvn -vpara verificar se o Maven está instalado. - Para ver os domínios verificados com o recurso dos Serviços de Comunicação por Email, entre no portal do Azure. Localize o recurso dos Serviços de Comunicação de email e abra a guia Provisionar domínios no painel de navegação esquerdo.
Configurar o ambiente do aplicativo
Para configurar um ambiente para o envio de emails, siga as etapas das seções a seguir.
Criar um aplicativo Java
Abra o terminal ou a janela de comando e navegue até o diretório no qual você deseja criar o seu aplicativo Java. Execute o comando abaixo para gerar o projeto Java a partir do modelo maven-archetype-quickstart.
mvn archetype:generate -DarchetypeArtifactId="maven-archetype-quickstart" -DarchetypeGroupId="org.apache.maven.archetypes" -DarchetypeVersion="1.4" -DgroupId="com.communication.quickstart" -DartifactId="communication-quickstart"
A meta generate cria um diretório com o mesmo nome do valor artifactId. Nesse diretório, o diretório src/main/java contém o código-fonte do projeto, o diretório src/test/java contém a fonte de teste e o arquivo pom.xml é o POM (Modelo de Objeto do Projeto) do projeto.
Instalar o pacote
Abra o arquivo pom.xml no seu editor de texto. Adicione o seguinte elemento de dependência ao grupo de dependências.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-email</artifactId>
<version>1.0.0-beta.2</version>
</dependency>
Configurar o framework de aplicativos
Abra /src/main/java/com/communication/quickstart/App.java em um editor de texto, adicione diretivas de importação e remova a instrução System.out.println("Hello world!");:
package com.communication.quickstart;
import com.azure.communication.email.models.*;
import com.azure.communication.email.*;
import com.azure.core.util.polling.*;
public class App
{
public static void main( String[] args )
{
// Quickstart code goes here.
}
}
Criando o cliente de e-mail com autenticação
Existem algumas opções diferentes disponíveis para autenticar um cliente de email.
Para autenticar um cliente, crie uma instância de EmailClient com sua cadeia de conexão. Saiba como gerenciar a cadeia de conexão do seu recurso. Também é possível criar uma instância do cliente com qualquer cliente HTTP personalizado que implemente a interface com.azure.core.http.HttpClient.
Para criar uma instância de um cliente síncrono, adicione o seguinte código ao método main:
// You can get your connection string from your resource in the Azure portal.
String connectionString = "endpoint=https://<resource-name>.communication.azure.com/;accesskey=<access-key>";
EmailClient emailClient = new EmailClientBuilder()
.connectionString(connectionString)
.buildClient();
Para criar uma instância de um cliente assíncrono, adicione o seguinte código ao método main:
// You can get your connection string from your resource in the Azure portal.
String connectionString = "endpoint=https://<resource-name>.communication.azure.com/;accesskey=<access-key>";
EmailAsyncClient emailClient = new EmailClientBuilder()
.connectionString(connectionString)
.buildAsyncClient();
Para simplificar, este artigo usa cadeias de conexão, mas em ambientes de produção, recomendamos usar principais de serviço.
Envio de e-mail básico
Você pode redigir uma mensagem de email usando o EmailMessage objeto no SDK.
EmailMessage message = new EmailMessage()
.setSenderAddress("<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>")
.setToRecipients("<emailalias@emaildomain.com>")
.setSubject("Welcome to Azure Communication Services Email")
.setBodyPlainText("This email message is sent from Azure Communication Services Email using the Java SDK.");
Faça estas substituições no código:
- Substitua
<emailalias@emaildomain.com>pelo endereço de email para o qual deseja enviar uma mensagem. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Para enviar um e-mail, chame a função beginSend do EmailClient.
Chamar beginSend no cliente assíncrono retorna um objeto PollerFlux que você pode assinar. Os callbacks definidos no método subscribe são acionados assim que a operação de envio de email for concluída.
Observe que a solicitação inicial para enviar um email não será enviada até que um assinante seja configurado.
Duration MAIN_THREAD_WAIT_TIME = Duration.ofSeconds(30);
// ExecutorService to run the polling in a separate thread
ExecutorService executorService = Executors.newSingleThreadExecutor();
PollerFlux<EmailSendResult, EmailSendResult> poller = emailAsyncClient.beginSend(emailMessage);
executorService.submit(() -> {
// The initial request is sent out as soon as we subscribe the to PollerFlux object
poller.subscribe(
response -> {
if (response.getStatus() == LongRunningOperationStatus.SUCCESSFULLY_COMPLETED) {
System.out.printf("Successfully sent the email (operation id: %s)\n", response.getValue().getId());
}
else {
// The operation ID can be retrieved as soon as the first response is received from the PollerFlux.
System.out.println("Email send status: " + response.getStatus() + ", operation id: " + response.getValue().getId());
}
},
error -> {
System.out.println("Error occurred while sending email: " + error.getMessage());
}
);
});
// In a real application, you might have a mechanism to keep the main thread alive.
// For this sample we will keep the main thread alive for 30 seconds to make sure the child thread has time to receive the SUCCESSFULLY_COMPLETED status.
try {
Thread.sleep(MAIN_THREAD_WAIT_TIME.toMillis());
} catch (InterruptedException e) {
e.printStackTrace();
}
executorService.shutdown();
System.out.println("Main thread ends.");
Executar o código
Navegue até o diretório que contém o
pom.xmlarquivo e compile o projeto usando omvncomando.mvn compileCompile o pacote.
mvn packageExecute o comando a seguir
mvnpara iniciar o aplicativo.mvn exec:java -D"exec.mainClass"="com.communication.quickstart.App" -D"exec.cleanupDaemonThreads"="false"
Código de exemplo
Você pode baixar o aplicativo de exemplo no GitHub Azure Samples Send Email for Java
Comece a usar os Serviços de Comunicação do Azure usando o SDK de Email dos Serviços de Comunicação para Python a fim de enviar mensagens de email.
Dica
Inicie sua experiência de envio de email com os Serviços de Comunicação do Azure pulando diretamente para o código de exemplo Envio Básico de Email e Envio Avançado de Email no GitHub.
Noções básicas sobre o modelo de objeto de e-mail
O objeto de resposta e modelo de mensagem JSON a seguir demonstra alguns dos principais recursos do SDK de Email dos Serviços de Comunicação do Azure para Python.
message = {
"content": {
"subject": "str", # Subject of the email message. Required.
"html": "str", # Optional. Html version of the email message.
"plainText": "str" # Optional. Plain text version of the email
message.
},
"recipients": {
"to": [
{
"address": "str", # Email address. Required.
"displayName": "str" # Optional. Email display name.
}
],
"bcc": [
{
"address": "str", # Email address. Required.
"displayName": "str" # Optional. Email display name.
}
],
"cc": [
{
"address": "str", # Email address. Required.
"displayName": "str" # Optional. Email display name.
}
]
},
"senderAddress": "str", # Sender email address from a verified ___domain. Required.
"attachments": [
{
"contentInBase64": "str", # Base64 encoded contents of the attachment. Required.
"contentType": "str", # MIME type of the content being attached. Required.
"name": "str" # Name of the attachment. Required.
}
],
"userEngagementTrackingDisabled": bool, # Optional. Indicates whether user engagement tracking should be disabled for this request if the resource-level user engagement tracking setting was already enabled in the control plane.
"headers": {
"str": "str" # Optional. Custom email headers to be passed.
},
"replyTo": [
{
"address": "str", # Email address. Required.
"displayName": "str" # Optional. Email display name.
}
]
}
response = {
"id": "str", # The unique id of the operation. Uses a UUID. Required.
"status": "str", # Status of operation. Required. Known values are:
"NotStarted", "Running", "Succeeded", and "Failed".
"error": {
"additionalInfo": [
{
"info": {}, # Optional. The additional info.
"type": "str" # Optional. The additional info type.
}
],
"code": "str", # Optional. The error code.
"details": [
...
],
"message": "str", # Optional. The error message.
"target": "str" # Optional. The error target.
}
}
Os response.status valores são explicados ainda mais na tabela a seguir.
| Nome do Status | Descrição |
|---|---|
| InProgress | A operação de envio de e-mail está em andamento e está sendo processada. |
| Teve êxito | A operação de envio de email foi concluída sem erros e o email está fora para entrega. Qualquer status detalhado sobre a entrega de e-mail além desse estágio pode ser obtido por meio do Azure Monitor ou de Grade de Eventos do Azure. Saiba como assinar o e-mail de eventos |
| Falhou | A operação de envio de e-mail não foi bem-sucedida e encontrou um erro. Este e-mail não foi enviado. O resultado contém um objeto de erro com mais detalhes sobre o motivo da falha. |
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Python 3.7+.
- Um recurso dos Serviços de Comunicação por Email do Azure criado e pronto com um domínio provisionado. Criar um recurso de comunicação por email.
- Um recurso ativo dos Serviços de Comunicação do Azure conectado a um domínio de email e á respectiva cadeia de conexão. Conecte um domínio de email verificado para enviar email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Observação
Também podemos enviar um e-mail de nosso próprio domínio verificado. Como adicionar domínios verificados ao Serviço de Comunicação por E-mail.
Verificação de pré-requisitos
- Em um terminal ou em uma janela de comando, execute o comando
python --versionpara verificar se o Python está instalado. - Para ver os domínios verificados com o recurso dos Serviços de Comunicação por Email, entre no portal do Azure. Localize o recurso dos Serviços de Comunicação por Email e abra a guia Provisionar domínios no painel de navegação à esquerda.
Configurar o ambiente do aplicativo
Para configurar um ambiente para o envio de emails, siga as etapas das seções a seguir.
Criar um novo aplicativo Python
Abra o terminal ou a janela Comando. Em seguida, use o comando a seguir para criar um ambiente virtual e ativá-lo. Esse comando cria um novo diretório para seu aplicativo.
python -m venv email-quickstartNavegue até o diretório raiz do ambiente virtual e ative-o usando os comandos a seguir.
cd email-quickstart .\Scripts\activateUse um editor de texto para criar um arquivo chamado send-email.py no diretório raiz do projeto e adicione a estrutura do programa, incluindo o tratamento de exceção básico.
import os from azure.communication.email import EmailClient try: # Quickstart code goes here. except Exception as ex: print('Exception:') print(ex)
Nas seções a seguir, você adicionará todo o código-fonte deste guia de início rápido ao arquivo send-email.py que acabou de criar.
Instalar o pacote
Ainda no diretório do aplicativo, instale o pacote do SDK de Email dos Serviços de Comunicação do Azure para Python usando o comando a seguir.
pip install azure-communication-email
Criando o cliente de e-mail com autenticação
Existem algumas opções diferentes disponíveis para autenticar um cliente de email:
Crie uma instância de um EmailClient com a cadeia de conexão. Saiba como gerenciar a cadeia de conexão do seu recurso.
# Create the EmailClient object that you use to send Email messages.
email_client = EmailClient.from_connection_string(<connection_string>)
Para simplificar, este artigo usa cadeias de conexão, mas em ambientes de produção, recomendamos usar principais de serviço.
Envio de e-mail básico
Enviar uma mensagem de email
Para enviar uma mensagem de e-mail, você precisa:
- Construa a mensagem com os seguintes valores:
-
senderAddress: Um endereço de e-mail de remetente válido, encontrado no campo MailFrom no painel de visão geral do domínio vinculado ao recurso dos Serviços de Comunicação E-mail. -
recipients: um objeto com uma lista de destinatários de email e, opcionalmente, listas de destinatários de email em CC e CCO. -
content: Um objeto que contém o assunto e, opcionalmente, o texto sem formatação ou conteúdo HTML de uma mensagem de e-mail.
-
- Chame o
begin_sendmétodo, que retorna o resultado da operação.
message = {
"content": {
"subject": "This is the subject",
"plainText": "This is the body",
"html": "<html><h1>This is the body</h1></html>"
},
"recipients": {
"to": [
{
"address": "<emailalias@emaildomain.com>",
"displayName": "Customer Name"
}
]
},
"senderAddress": "<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>"
}
poller = email_client.begin_send(message)
print("Result: " + poller.result())
Faça estas substituições no código:
- Substitua
<emailalias@emaildomain.com>pelo endereço de email para o qual deseja enviar uma mensagem. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Obter o status da entrega de email
Podemos sondar o status da entrega de email definindo um loop no objeto de status da operação retornado do método begin_send de EmailClient:
POLLER_WAIT_TIME = 10
try:
email_client = EmailClient.from_connection_string(connection_string)
poller = email_client.begin_send(message);
time_elapsed = 0
while not poller.done():
print("Email send poller status: " + poller.status())
poller.wait(POLLER_WAIT_TIME)
time_elapsed += POLLER_WAIT_TIME
if time_elapsed > 18 * POLLER_WAIT_TIME:
raise RuntimeError("Polling timed out.")
if poller.result()["status"] == "Succeeded":
print(f"Successfully sent the email (operation id: {poller.result()['id']})")
else:
raise RuntimeError(str(poller.result()["error"]))
except Exception as ex:
print(ex)
Executar o código
Execute o aplicativo do seu diretório de aplicativo com o comando python.
python send-email.py
Código de exemplo
Você pode baixar o aplicativo de exemplo "Enviar email para Python" do GitHub Azure Samples
Pré-requisitos
Uma conta do Azure com uma assinatura ativa ou crie uma conta do Azure gratuitamente.
Um recurso ativo dos Serviços de Comunicação do Azure ou crie um recurso dos Serviços de Comunicação.
Um recurso ativo dos Aplicativos Lógicos do Azure (aplicativo lógico) e fluxo de trabalho, ou crie um novo recurso e fluxo de trabalho de aplicativo lógico com o gatilho que você quiser usar. No momento, o conector de SMS dos Serviços de Comunicação do Azure oferece somente ações, portanto o fluxo de trabalho do aplicativo lógico requer um gatilho, no mínimo. Você pode criar um recurso de aplicativo lógico de Consumo ou Standard.
Um recurso de Email dos Serviços de Comunicação do Azure com um domínio configurado ou um domínio personalizado.
Um recurso dos Serviços de Comunicação do Azure conectado a um domínio de Email do Azure.
Enviar email
Para adicionar uma nova etapa ao fluxo de trabalho usando o conector de email dos Serviços de Comunicação do Azure, siga estas etapas:
No designer, abra o fluxo de trabalho do aplicativo lógico.
Consumo
Na etapa em que você deseja adicionar a nova ação, selecione Nova etapa. Como alternativa, para adicionar a nova ação entre as etapas, mova o ponteiro sobre a seta entre essas etapas, selecione o sinal de adição (+) e selecione Adicionar uma ação.
Na caixa de pesquisa Escolha uma operação, selecione Premium. Na caixa de pesquisa, insira Email de Comunicação do Azure.
Na lista de ações, selecione Enviar email.
Standard
Na tapa em que você deseja adicionar a nova ação, selecione o sinal de adição (+). Como alternativa, para adicionar a nova ação entre as etapas, mova o ponteiro sobre a seta entre essas etapas, selecione o sinal de adição (+) e selecione Adicionar uma ação.
Na caixa de pesquisa Adicionar uma ação, selecione Premium na lista de seleção do runtime. Na caixa de pesquisa, insira Email de Comunicação do Azure.
Na lista de ações, selecione Enviar email.
Forneça um nome para a conexão.
Insira a cadeia de conexão para o recurso do Serviço de Comunicações do Azure. Para localizar essa cadeia de caracteres, siga estas etapas:
No portal do Azure, abra o recurso do Serviço de Comunicação do Azure.
No menu de recursos, em Configurações, selecione Chaves e copie a cadeia de conexão.
Quando terminar, selecione Criar.
No campo De, use o endereço de email que você configurou nos pré-requisitos. Insira os valores dos campos Para Email, Assunto e Corpo, por exemplo:
Salve seu fluxo de trabalho. Selecione Salvar na barra de ferramentas do designer.
Testar seu fluxo de trabalho
Com base no consumo ou no fluxo de trabalho Standard, inicie manualmente o fluxo de trabalho:
- Consumo: Na barra de ferramentas do designer, escolha Executar gatilho>Executar.
- Standard: No menu de fluxo de trabalho, selecione Visão geral. Na barra de ferramentas, escolha Executar gatilho>Executar.
O fluxo de trabalho cria um usuário, emite um token de acesso para esse usuário e, em seguida, remove e exclui o usuário. Você pode verificar as saídas dessas ações, depois que o fluxo de trabalho for executado com êxito.
Você deve receber um email no endereço especificado. Além disso, você pode usar a ação Obter status da mensagem de email para verificar o status dos emails enviados por meio da ação Enviar email. Para ver mais ações, revise a documentação do conector de email dos Serviços de Comunicação do Azure.
Limpar os recursos do fluxo de trabalho
Para limpar o recurso do aplicativo lógico, o fluxo de trabalho e os recursos relacionados, examine como limpar recursos do aplicativo lógico de Consumo ou como limpar recursos do aplicativo lógico Standard.
Introdução aos Serviços de Comunicação do Azure usando o módulo de comunicação do Azure PowerShell para enviar mensagens de email.
A conclusão deste artigo gera um pequeno custo de alguns centavos de USD ou menos em sua conta do Azure.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Um recurso dos Serviços de Comunicação por Email do Azure criado e pronto com um domínio provisionado. Criar um recurso de comunicação por email.
- Um recurso ativo dos Serviços de Comunicação do Azure conectado a um domínio de email e á respectiva cadeia de conexão. Conecte um domínio de email verificado para enviar email.
- O Azure PowerShell mais recente.
Verificação de pré-requisitos
- Em um Windows PowerShell, execute o
Get-Module -ListAvailable -Name Az.Communicationcomando para verificar se o módulo de comunicação está instalado. - Para ver os domínios verificados com o recurso dos Serviços de Comunicação por Email, entre no portal do Azure. Localize o recurso dos Serviços de Comunicação de email e abra a guia Provisionar domínios no painel de navegação esquerdo.
Configuração
Instalar o módulo de comunicação
Instale o módulo dos Serviços de Comunicação do Azure para o Azure PowerShell usando o Install-Module -Name Az.Communication comando.
Install-Module -Name Az.Communication
Após instalar o módulo de comunicação, execute o comando Get-Command -Module Az.Communication para obter todos os módulos de comunicação.
Get-Command -Module Az.Communication
Enviar uma mensagem de email
Enfileirar uma mensagem de email para ser enviada a um ou mais destinatários com apenas campos necessários.
$emailRecipientTo = @(
@{
Address = "<emailalias@emaildomain.com>"
DisplayName = "Email DisplayName"
}
)
$message = @{
ContentSubject = "Test Email"
RecipientTo = @($emailRecipientTo) # Array of email address objects
SenderAddress = '<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>'
ContentPlainText = "This is the first email from ACS - Azure PowerShell"
}
Send-AzEmailServicedataEmail -Message $Message -endpoint "<yourEndpoint>"
Faça estas substituições no código:
- Substitua
<yourEndpoint>pelo seu ponto de extremidade. - Substitua
<emailalias@emaildomain.com>pelo endereço de email para o qual deseja enviar uma mensagem. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Enfileirar uma mensagem de email para ser enviada a um ou mais destinatários com todos os campos.
$emailRecipientTo = @(
@{
Address = "<emailalias@emaildomain.com>"
DisplayName = "Email DisplayName"
},
@{
Address = "<emailalias1@emaildomain.com>"
DisplayName = "Email DisplayName"
}
)
$fileBytes1 = [System.IO.File]::ReadAllBytes("<file path>")
$fileBytes2 = [System.IO.File]::ReadAllBytes("<image file path>")
$emailAttachment = @(
@{
ContentInBase64 = $fileBytes1
ContentType = "<text/plain>"
Name = "<test.txt>"
},
@{
ContentInBase64 = $fileBytes2
ContentType = "<image/png>"
Name = "<inline-attachment.png>"
contentId = "<inline-attachment>"
}
)
$headers = @{
"Key1" = "Value1"
"Key2" = "Value2"
"Importance" = "high"
}
$emailRecipientBcc = @(
@{
Address = "<emailbccalias@emaildomain.com>"
DisplayName = "Email DisplayName"
}
)
$emailRecipientCc = @(
@{
Address = "<emailccalias@emaildomain.com>"
DisplayName = "Email DisplayName"
}
)
$emailRecipientReplyTo = @(
@{
Address = "<emailreplytoalias@emaildomain.com>"
DisplayName = "Email DisplayName"
}
)
$message = @{
ContentSubject = "Test Email"
RecipientTo = @($emailRecipientTo) # Array of email address objects
SenderAddress = '<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>'
Attachment = @($emailAttachment) # Array of attachments
ContentHtml = "<html><head><title>Enter title</title></head><body><img src='cid:inline-attachment' alt='Company Logo'/><h1>This is the first email from ACS - Azure PowerShell</h1></body></html>"
ContentPlainText = "This is the first email from ACS - Azure PowerShell"
Header = $headers # Importance = high/medium/low or X-Priority = 2/3/4
RecipientBcc = @($emailRecipientBcc) # Array of email address objects
RecipientCc = @($emailRecipientCc) # Array of email address objects
ReplyTo = @($emailRecipientReplyTo) # Array of email address objects
UserEngagementTrackingDisabled = $true
}
Send-AzEmailServicedataEmail -Message $Message -endpoint "<yourEndpoint>"
Faça estas substituições no código:
- Substitua
<yourEndpoint>pelo seu ponto de extremidade. - Substitua
<emailalias@emaildomain.com> and <emailalias1@emaildomain.com>pelos endereços de email para os quais você deseja enviar uma mensagem. - Substitua
<file path> and <image file path>pelos caminhos reais dos arquivos dos anexos que você deseja enviar. - Substitua
<text/plain> and <image/png>pelos tipos de conteúdo apropriados para seus anexos. - Substitua
<test.txt> and <inline-attachment.png>pelos nomes dos arquivos dos seus anexos. - Substitua
<inline-attachment>pela ID de conteúdo do seu anexo embutido. - Substitua
<emailbccalias@emaildomain.com>pelo endereço de email para o qual você deseja enviar a mensagem como BCC. - Substitua
<emailccalias@emaildomain.com>pelo endereço de email para o qual você deseja enviar a mensagem como CC. - Substitua
<emailreplytoalias@emaildomain.com>pelo endereço de email para o qual você deseja que as respostas sejam enviadas. - Substitua
<donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net>pelo endereço MailFrom do domínio verificado.
Parâmetros opcionais
Os seguintes parâmetros opcionais estão disponíveis no Azure PowerShell.
ContentHtmlpode ser usado para especificar o corpo HTML do email.ContentPlainTextusado para especificar o corpo do email em texto sem formatação.O
Attachmentdefine a lista de anexos de email. Esse parâmetro aceita uma matriz de caminhos de arquivo ou objetos de anexo. Limitamos o tamanho total de uma solicitação de email, incluindo anexos regulares e embutidos, a 10 MB.Headercabeçalhos de email personalizados a serem aprovados e define o nível de importância do email (alta, normal ou baixa).Matriz de
RecipientBccdestinatários para o campo CCO.Matriz de
RecipientCcdestinatários para o campo CC.ReplyTomatriz de endereços de email para onde as respostas dos destinatários são enviadas.UserEngagementTrackingDisabledindica se o controle de envolvimento do usuário precisa ser desabilitado para essa solicitação se a configuração de acompanhamento de envolvimento do usuário no nível do recurso já estiver habilitada no plano de controle.
Você também pode usar uma lista de destinatários com RecipientCc e RecipientBcc semelhante a RecipientTo. Precisa haver pelo menos um destinatário dentro RecipientTo, RecipientCc ou RecipientBcc.
Solução de problemas
Entrega de email
Para solucionar problemas relacionados à entrega de emails, você pode obter o status da entrega do email para capturar os detalhes da entrega.
Importante
O resultado bem-sucedido retornado pela sondagem sobre o status da operação de envio valida apenas o fato de que o email foi enviado com sucesso para entrega. Para obter mais informações sobre o status da entrega no lado do destinatário, consulte como lidar com eventos de email.
Limitação de email
Se o aplicativo estiver travando, pode ser devido à limitação do envio de e-mails. Você pode lidar com limites de camada por meio do registro em log ou implementando uma política personalizada.
Observação
Este sandbox destina-se a ajudar os desenvolvedores a começar a desenvolver o aplicativo. Você pode solicitar gradualmente para aumentar o volume de envio quando o aplicativo estiver pronto para entrar em operação. Envie uma solicitação de suporte para aumentar o limite de envio desejado se você precisar enviar um volume de mensagens que exceda os limites de taxa.
Limpar recursos do Serviço de Comunicação do Azure
Para limpar e remover uma assinatura dos Serviços de Comunicação, exclua o recurso ou o grupo de recursos. Excluir o grupo de recursos também exclui quaisquer outros recursos associados. Saiba mais sobre como limpar recursos.
Próximas etapas
Este artigo descreve como enviar emails usando os Serviços de Comunicação do Azure. Também é possível:
- Saiba mais sobre os Conceitos de email.
- Familiarize-se com a biblioteca de clientes de email.
- Saiba mais sobre como enviar uma mensagem de chat do Power Automate usando os Serviços de Comunicação do Azure.
- Saiba mais sobre a verificação de tokens de acesso em Criar e gerenciar usuários e tokens de acesso dos Serviços de Comunicação do Azure.