Guia de início rápido: como adicionar e remover vários endereços de remetente para o serviço de comunicação por e-mail
Neste início rápido, você aprenderá sobre como adicionar e remover vários endereços de remetente de email nos Serviços de Comunicação do Azure.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Um Recurso de Email dos Serviços de Comunicação do Azure criado e pronto para adicionar os domínios. Consulte Introdução à criação de recurso de comunicação por e-mail.
- Um domínio personalizado com limites de envio superiores aos padrões provisionado e pronto. Consulte Guia de início rápido: como adicionar domínios de e-mail verificados personalizados.
Criar vários nomes de usuário de remetente
Um domínio de email provisionado para enviar e-mails tem um endereço MailFrom padrão, formatado como donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net
. Se você configurar um domínio personalizado, como notification.azuremails.net
, o endereço MailFrom padrão foi donotreply@notification.azurecommtest.net
adicionado. Você pode configurar e adicionar mais endereços MailFrom e nomes de exibição FROM para usar valores mais fáceis de ler.
Nota
Os nomes de usuário do remetente não podem ser habilitados para Domínios Gerenciados do Azure, independentemente dos limites de envio ou domínios personalizados com limites de envio padrão. Para obter mais informações, consulte Limites de serviço para os Serviços de Comunicação do Azure.
Abra a página Visão geral do recurso Serviço de Comunicação por Email que você criou em Introdução à criação de recurso de comunicação por email.
Clique em Provisionar domínios no painel de navegação esquerdo para ver a lista de domínios provisionados.
Para abrir a página Visão Geral do Domínio, clique em um dos domínios provisionados.
Clique no link MailFrom Addresses na navegação à esquerda para ver o padrão
donotreply
na lista MailFrom addresses.Clique em Adicionar.
Insira o Nome para exibição e o endereço MailFrom. Clique em Guardar.
Clique em Salvar para ver a lista atualizada com o endereço MailFrom recém-adicionado na página de visão geral.
Seu domínio de e-mail agora está pronto para enviar e-mails com o endereço MailFrom adicionado.
Removendo vários nomes de usuário de remetente
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Instalar a CLI do Azure
- Um Recurso de Email dos Serviços de Comunicação do Azure criado e pronto para adicionar os domínios. Consulte Introdução à criação de recurso de comunicação por e-mail.
- Um domínio personalizado com limites de envio superiores aos padrões provisionado e pronto. Consulte Guia de início rápido: como adicionar domínios de e-mail verificados personalizados.
Criar recurso de nome de usuário do remetente
Para criar um recurso Nome de Usuário do Remetente, entre na CLI do Azure. Você pode entrar executando o az login
comando do terminal e fornecendo suas credenciais. Para criar o recurso, execute o seguinte comando:
az communication email domain sender-username create --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts" --username "contosoNewsAlerts"
Se você quiser selecionar uma assinatura específica, você também pode especificar o --subscription
sinalizador e fornecer o ID da assinatura.
az communication email domain sender-username create --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts" --username "contosoNewsAlerts" --subscription "<subscriptionId>"
Você pode configurar seu recurso de domínio com as seguintes opções:
- O grupo de recursos
- O nome do recurso Serviços de Comunicação por Email.
- A geografia à qual o recurso estará associado.
- O nome do recurso de domínio.
- O nome do usuário do remetente.
- O nome do nome de usuário.
Nota
O nome de usuário do remetente e o nome de usuário devem ser os mesmos.
Gerenciar seu recurso Nome de usuário do remetente
Para adicionar ou atualizar o nome para exibição ao recurso Nome de usuário do remetente, execute os comandos a seguir. Você também pode segmentar uma assinatura específica.
az communication email domain sender-username update --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts" --display-name "Contoso News Alerts"
az communication email domain sender-username update --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts" --display-name "Contoso News Alerts" --subscription "<subscriptionId>"
Para listar todos os recursos do Nome de Usuário do Remetente em um determinado Domínio, use o seguinte comando:
az communication email domain sender-username list --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com"
Para mostrar todas as informações sobre um determinado recurso, use o seguinte comando:
az communication email domain sender-username show --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts"
Limpar recurso Nome de usuário do remetente
Se você quiser limpar e remover um recurso de nome de usuário de remetente, você pode excluir seu recurso de nome de usuário de remetente executando o seguinte comando.
az communication email domain sender-username delete --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts"
Nota
A exclusão de recursos é permanente e nenhum dado, incluindo filtros de grade de eventos, números de telefone ou outros dados vinculados ao seu recurso, pode ser recuperado se você excluir o recurso.
Para obter informações sobre outros comandos, consulte Sender Username CLI.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- A versão mais recente do SDK do .NET Core para seu sistema operacional.
- Obtenha a versão mais recente do .NET Identity SDK.
- Obtenha a versão mais recente do SDK de Gerenciamento do .NET.
Instalando o SDK
Primeiro, inclua o SDK de Gerenciamento de Serviços de Comunicação em seu projeto C#:
using Azure.ResourceManager.Communication;
ID de Subscrição
Você precisa saber a ID da sua assinatura do Azure. Isto pode ser adquirido no portal:
- Inicie sessão na sua conta do Azure
- Selecione Subscrições na barra lateral esquerda
- Selecione a assinatura necessária
- Clique em Visão geral
- Selecione o seu ID de Subscrição
Neste início rápido, assumiremos que você armazenou a ID da assinatura em uma variável de ambiente chamada AZURE_SUBSCRIPTION_ID
.
Autenticação
Para se comunicar com o recurso Domínio, você deve primeiro autenticar-se no Azure.
Autenticar o cliente
A opção padrão para criar um cliente autenticado é usar DefaultAzureCredential. Como todas as APIs de gerenciamento passam pelo mesmo ponto de extremidade, para interagir com recursos, apenas um ArmClient de nível superior precisa ser criado.
Para autenticar no Azure e criar um ArmClient, faça o seguinte código:
using System;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Resources;
...
// get your azure access token, for more details of how Azure SDK get your access token, please refer to https://learn.microsoft.com/dotnet/azure/sdk/authentication?tabs=command-line
TokenCredential cred = new DefaultAzureCredential();
// authenticate your client
ArmClient client = new ArmClient(cred);
Interagindo com recursos do Azure
Agora que você está autenticado.
Para cada um dos exemplos a seguir, atribuiremos nossos recursos de Nome de Usuário do Remetente a um recurso de Domínio existente.
Se você precisar criar um Serviço de Comunicação por Email, poderá fazê-lo usando o portal do Azure e, para criar um recurso de Domínio, poderá fazê-lo usando o portal do Azure.
Criar um recurso Nome de usuário do remetente
Ao criar um recurso Nome de usuário do remetente, você precisa especificar o nome do grupo de recursos, o nome do serviço de comunicação por email, o nome do domínio e o nome do recurso.
// this example assumes you already have this CommunicationDomainResource created on azure
// for more information of creating CommunicationDomainResource, please refer to the document of CommunicationDomainResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "contosoResourceGroup";
string emailServiceName = "contosoEmailService";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);
// get the collection of this SenderUsernameResource
SenderUsernameResourceCollection collection = communicationDomainResource.GetSenderUsernameResources();
// invoke the operation
string senderUsername = "contosoNewsAlerts";
SenderUsernameResourceData data = new SenderUsernameResourceData()
{
Username = "contosoNewsAlerts",
DisplayName = "Contoso News Alerts",
};
ArmOperation<SenderUsernameResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, senderUsername, data);
SenderUsernameResource result = lro.Value;
// the variable result is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
SenderUsernameResourceData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
Gerenciando recursos de nome de usuário do remetente
Listar por recurso de domínio
// this example assumes you already have this CommunicationDomainResource created on azure
// for more information of creating CommunicationDomainResource, please refer to the document of CommunicationDomainResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "contosoResourceGroup";
string emailServiceName = "contosoEmailService";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);
// get the collection of this SenderUsernameResource
SenderUsernameResourceCollection collection = communicationDomainResource.GetSenderUsernameResources();
// invoke the operation and iterate over the result
await foreach (SenderUsernameResource item in collection.GetAllAsync())
{
// the variable item is a resource, you could call other operations on this instance as well
// but just for demo, we get its data from this resource instance
SenderUsernameResourceData resourceData = item.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");
}
Console.WriteLine($"Succeeded");
Obter nome de usuário do remetente
// this example assumes you already have this CommunicationDomainResource created on azure
// for more information of creating CommunicationDomainResource, please refer to the document of CommunicationDomainResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "contosoResourceGroup";
string emailServiceName = "contosoEmailService";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);
// get the collection of this SenderUsernameResource
SenderUsernameResourceCollection collection = communicationDomainResource.GetSenderUsernameResources();
// invoke the operation
string senderUsername = "contosoNewsAlerts";
bool result = await collection.ExistsAsync(senderUsername);
Console.WriteLine($"Succeeded: {result}");
Limpar um recurso de nome de usuário do remetente
// this example assumes you already have this SenderUsernameResource created on azure
// for more information of creating SenderUsernameResource, please refer to the document of SenderUsernameResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
string domainName = "contoso.com";
string senderUsername = "contosoNewsAlerts";
ResourceIdentifier senderUsernameResourceId = SenderUsernameResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName, senderUsername);
SenderUsernameResource senderUsernameResource = client.GetSenderUsernameResource(senderUsernameResourceId);
// invoke the operation
await senderUsernameResource.DeleteAsync(WaitUntil.Completed);
Console.WriteLine($"Succeeded");
Nota
A exclusão de recursos é permanente e nenhum dado, incluindo filtros de grade de eventos, números de telefone ou outros dados vinculados ao seu recurso, pode ser recuperado se você excluir o recurso.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Crie uma conta gratuitamente.
- Instalar o módulo Azure Az PowerShell
- Um Recurso de Email dos Serviços de Comunicação do Azure criado e pronto para adicionar os domínios. Consulte Introdução à criação de recurso de comunicação por e-mail.
- Um domínio personalizado com limites de envio superiores aos padrões provisionado e pronto. Consulte Guia de início rápido: como adicionar domínios de e-mail verificados personalizados.
Criar um recurso Nome de usuário do remetente
Para criar um recurso Nome de Usuário do Remetente, entre em sua conta do Azure usando o Connect-AzAccount
comando a seguir e forneça suas credenciais.
PS C:\> Connect-AzAccount
Primeiro, certifique-se de instalar o módulo Az.Communication
Serviços de Comunicação do Azure usando o comando a seguir.
PS C:\> Install-Module Az.Communication
Execute o seguinte comando para criar o nome de usuário do remetente para o domínio personalizado:
PS C:\> New-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test
Se você quiser selecionar uma assinatura específica, você também pode especificar o sinalizador --subscription e fornecer o ID da assinatura.
PS C:\> New-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test -SubscriptionId SubscriptionID
Você pode configurar seu recurso de domínio com as seguintes opções:
- O grupo de recursos
- O nome do recurso Serviços de Comunicação por Email.
- O nome do recurso de domínio.
- O nome do usuário do remetente.
- O nome do nome de usuário.
Nota
O nome de usuário do remetente e o nome de usuário devem ser os mesmos.
Gerenciar seu recurso de nome de usuário do remetente
Para adicionar ou atualizar o nome para exibição ao recurso Nome de usuário do remetente, execute os comandos a seguir. Você também pode segmentar uma assinatura específica.
PS C:\> Update-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test -DisplayName testdisplayname
PS C:\> Update-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test -DisplayName testdisplayname -SubscriptionId SubscriptionID
Para listar todos os recursos do Nome de Usuário do Remetente em um determinado Domínio, use o seguinte comando:
PS C:\> Get-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com
Para listar todas as informações sobre um determinado recurso, use o seguinte comando:
PS C:\> Get-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test
Limpar um recurso de nome de usuário do remetente
Se você quiser limpar e remover um recurso de nome de usuário de remetente, você pode excluir seu recurso de nome de usuário de remetente executando o seguinte comando:
PS C:\> Remove-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test
Nota
A exclusão de recursos é permanente e nenhum dado, incluindo filtros de grade de eventos, números de telefone ou outros dados vinculados ao seu recurso, pode ser recuperado se você excluir o recurso.
Próximos passos
Guia de início rápido: criar e gerenciar recursos do Serviço de Comunicação por Email
Guia de início rápido: como conectar um domínio de e-mail verificado
Artigos relacionados
- Familiarize-se com a biblioteca de cliente de e-mail
- Saiba como enviar e-mails com domínios verificados personalizados em Guia de início rápido: como adicionar domínios de e-mail verificados personalizados