Quickstart: Meerdere Adres van verzender es toevoegen aan en verwijderen van e-mailcommunicatieservice
In deze quickstart leert u hoe u meerdere e-mailadressen van afzenders toevoegt en verwijdert in Azure Communication Services.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een e-mailresource voor Azure Communication Services die is gemaakt en gereed is om de domeinen toe te voegen. Zie Aan de slag met het maken van een e-mailcommunicatieresource.
- Een aangepast domein met meer dan standaard verzendlimieten ingericht en gereed. Zie quickstart: Aangepaste geverifieerde e-maildomeinen toevoegen.
Meerdere gebruikersnamen voor afzenders maken
Een e-maildomein dat is ingericht voor het verzenden van e-mail, heeft een standaard MailFrom-adres, opgemaakt als donotreply@xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.azurecomm.net
. Als u een aangepast domein configureert, zoals notification.azuremails.net
, is het standaard-MailFrom-adres donotreply@notification.azurecommtest.net
toegevoegd. U kunt meer MailFrom-adressen en FROM-weergavenamen configureren en toevoegen om waarden te gebruiken die gemakkelijker leesbaar zijn.
Notitie
Gebruikersnamen van afzenders kunnen niet worden ingeschakeld voor door Azure beheerde domeinen, ongeacht de verzendlimieten of aangepaste domeinen met standaardlimieten voor verzenden. Zie Servicelimieten voor Azure Communication Services voor meer informatie.
Open de overzichtspagina van de resource e-mailcommunicatieservice die u hebt gemaakt in Aan de slag met het maken van een resource voor e-mailcommunicatie.
Klik op Domeinen inrichten in het linkernavigatievenster om de lijst met ingerichte domeinen weer te geven.
Als u de pagina Domeinoverzicht wilt openen, klikt u op een van de ingerichte domeinen.
Klik op de koppeling MailFrom Addresses in de linkernavigatiebalk om de standaard
donotreply
in de lijst Met e-mailadressen weer te geven.Klik op Toevoegen.
Voer de weergavenaam en het e-mailadres in. Klik op Opslaan.
Klik op Opslaan om de bijgewerkte lijst weer te geven met het zojuist toegevoegde MailFrom-adres op de overzichtspagina.
Uw e-maildomein is nu klaar om e-mailberichten te verzenden met het E-mailadres toegevoegd.
Meerdere gebruikersnamen van afzenders verwijderen
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Azure CLI installeren
- Een e-mailresource voor Azure Communication Services die is gemaakt en gereed is om de domeinen toe te voegen. Zie Aan de slag met het maken van een e-mailcommunicatieresource.
- Een aangepast domein met meer dan standaard verzendlimieten ingericht en gereed. Zie quickstart: Aangepaste geverifieerde e-maildomeinen toevoegen.
Gebruikersnaamresource voor afzender maken
Als u een resource voor de gebruikersnaam van de afzender wilt maken, meldt u zich aan bij Azure CLI. U kunt zich aanmelden bij het uitvoeren van de az login
opdracht vanuit de terminal en uw referenties opgeven. Voer de volgende opdracht uit om de resource te maken:
az communication email domain sender-username create --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts" --username "contosoNewsAlerts"
Als u een specifiek abonnement wilt selecteren, kunt u ook de --subscription
vlag opgeven en de abonnements-id opgeven.
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>"
U kunt uw domeinresource configureren met de volgende opties:
- De resourcegroep
- De naam van de Resource e-mailcommunicatieservices.
- De geografie waarmee de resource wordt gekoppeld.
- De naam van de domeinresource.
- De naam van de gebruikersnaam van de afzender.
- De naam van de gebruikersnaam.
Notitie
De gebruikersnaam en gebruikersnaam van de afzender moeten hetzelfde zijn.
De gebruikersnaamresource van de afzender beheren
Voer de volgende opdrachten uit om de weergavenaam toe te voegen of bij te werken aan de gebruikersnaam van de afzender. U kunt ook een specifiek abonnement instellen.
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>"
Als u alle resources voor de gebruikersnaam van de afzender in een bepaald domein wilt weergeven, gebruikt u de volgende opdracht:
az communication email domain sender-username list --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com"
Als u alle informatie over een bepaalde resource wilt weergeven, gebruikt u de volgende opdracht:
az communication email domain sender-username show --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts"
Resource afzendergebruikersnaam opschonen
Als u een bron voor de gebruikersnaam van de afzender wilt opschonen en verwijderen, kunt u de gebruikersnaamresource van de afzender verwijderen door de volgende opdracht uit te voeren.
az communication email domain sender-username delete --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --domain-name "contoso.com" --sender-username "contosoNewsAlerts"
Notitie
Het verwijderen van resources is permanent en er kunnen geen gegevens, waaronder event grid-filters, telefoonnummers of andere gegevens die aan uw resource zijn gekoppeld, worden hersteld als u de resource verwijdert.
Zie De CLI voor de gebruikersnaam van afzender voor meer informatie over andere opdrachten.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- De nieuwste versie van .NET Core SDK voor uw besturingssysteem.
- Download de nieuwste versie van de .NET Identity SDK.
- Download de nieuwste versie van de .NET Management SDK.
De SDK installeren
Neem eerst de Communication Services Management SDK op in uw C#-project:
using Azure.ResourceManager.Communication;
Abonnements-id
U moet de id van uw Azure-abonnement weten. U vindt deze in het portaal:
- Meld u aan bij uw Azure-account
- Selecteer Abonnementen in de zijbalk aan de linkerzijde
- Selecteer het abonnement dat u nodig hebt
- Klik op Overzicht
- Selecteer uw Abonnements-ID
In deze quickstart wordt ervan uitgegaan dat u de abonnements-ID hebt opgeslagen in een omgevingsvariabele met de naam AZURE_SUBSCRIPTION_ID
.
Verificatie
Als u wilt communiceren met domeinresources, moet u zich eerst verifiëren bij Azure.
De client verifiëren
De standaardoptie voor het maken van een geverifieerde client is het gebruik van DefaultAzureCredential. Aangezien alle beheer-API's hetzelfde eindpunt doorlopen om te kunnen communiceren met resources, moet er slechts één ArmClient op het hoogste niveau worden gemaakt.
Voer de volgende code uit om te verifiëren bij Azure en een ArmClient te maken:
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);
Interactie met Azure-resources
Nu u bent geverifieerd.
Voor elk van de volgende voorbeelden wijzen we onze resources voor de gebruikersnaam van de afzender toe aan een bestaande domeinresource.
Als u een e-mailcommunicatieservice moet maken, kunt u dit doen met behulp van Azure Portal en een domeinresource maken, kunt u dit doen met behulp van Azure Portal.
Een resource voor de gebruikersnaam van de afzender maken
Wanneer u een resource voor de gebruikersnaam van de afzender maakt, moet u de naam van de resourcegroep, de naam van de e-mailcommunicatieservice, de domeinnaam en de resourcenaam opgeven.
// 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}");
Resources voor gebruikersnaam van afzender beheren
Lijst per domeinresource
// 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");
Gebruikersnaam van afzender ophalen
// 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}");
Een bron voor de gebruikersnaam van de afzender opschonen
// 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");
Notitie
Het verwijderen van resources is permanent en er kunnen geen gegevens, waaronder event grid-filters, telefoonnummers of andere gegevens die aan uw resource zijn gekoppeld, worden hersteld als u de resource verwijdert.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- De Azure Az PowerShell-module installeren
- Een e-mailresource voor Azure Communication Services die is gemaakt en gereed is om de domeinen toe te voegen. Zie Aan de slag met het maken van een e-mailcommunicatieresource.
- Een aangepast domein met meer dan standaard verzendlimieten ingericht en gereed. Zie quickstart: Aangepaste geverifieerde e-maildomeinen toevoegen.
Een resource voor de gebruikersnaam van de afzender maken
Als u een resource voor de gebruikersnaam van de afzender wilt maken, meldt u zich aan bij uw Azure-account met behulp van de Connect-AzAccount
volgende opdracht en geeft u uw referenties op.
PS C:\> Connect-AzAccount
Zorg er eerst voor dat u de Azure Communication Services-module Az.Communication
installeert met behulp van de volgende opdracht.
PS C:\> Install-Module Az.Communication
Voer de volgende opdracht uit om de gebruikersnaam van de afzender voor aangepast domein te maken:
PS C:\> New-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test
Als u een specifiek abonnement wilt selecteren, kunt u ook de vlag --subscription opgeven en de abonnements-id opgeven.
PS C:\> New-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test -Username test -SubscriptionId SubscriptionID
U kunt uw domeinresource configureren met de volgende opties:
- De resourcegroep
- De naam van de Resource e-mailcommunicatieservices.
- De naam van de domeinresource.
- De naam van de gebruikersnaam van de afzender.
- De naam van de gebruikersnaam.
Notitie
De gebruikersnaam en gebruikersnaam van de afzender moeten hetzelfde zijn.
De gebruikersnaamresource van de afzender beheren
Voer de volgende opdrachten uit om de weergavenaam toe te voegen of bij te werken aan de gebruikersnaam van de afzender. U kunt ook een specifiek abonnement instellen.
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
Als u alle resources voor de gebruikersnaam van de afzender in een bepaald domein wilt weergeven, gebruikt u de volgende opdracht:
PS C:\> Get-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com
Als u alle informatie over een bepaalde resource wilt weergeven, gebruikt u de volgende opdracht:
PS C:\> Get-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test
Een bron voor de gebruikersnaam van de afzender opschonen
Als u een bron voor de gebruikersnaam van de afzender wilt opschonen en verwijderen, kunt u de gebruikersnaamresource van de afzender verwijderen door de volgende opdracht uit te voeren:
PS C:\> Remove-AzEmailServiceSenderUsername -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -DomainName contoso.com -SenderUsername test
Notitie
Het verwijderen van resources is permanent en er kunnen geen gegevens, waaronder event grid-filters, telefoonnummers of andere gegevens die aan uw resource zijn gekoppeld, worden hersteld als u de resource verwijdert.
Volgende stappen
Quickstart: Resources voor e-mailcommunicatieservice maken en beheren
Quickstart: Verbinding maken met een geverifieerd e-maildomein
Verwante artikelen:
- Vertrouwd raken met de e-mailclientbibliotheek
- Meer informatie over het verzenden van e-mailberichten met aangepaste geverifieerde domeinen in quickstart: Aangepaste geverifieerde e-maildomeinen toevoegen