Quickstart: Verbinding maken met een geverifieerd e-maildomein
In deze quickstart wordt beschreven hoe u een geverifieerd domein in Azure Communication Services verbindt om e-mail te verzenden.
Vereisten
- Een Azure-account met een actief abonnement. Maak gratis een account.
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
Een e-maildomein verbinden met een Communication Service-resource
Klik op de overzichtspagina van De Azure Communication Service-resource in het linkernavigatievenster onder E-mail op Domeinen.
Selecteer een van de volgende opties:
Selecteer een van de geverifieerde domeinen door te filteren:
- Abonnement
- Resourcegroep
- E-mailservice
- Geverifieerd domein
Notitie
U kunt alleen domeinen in dezelfde geografie verbinden. Zorg ervoor dat de gegevenslocatie voor communicatieresource en e-mailcommunicatieresource die u tijdens het maken van de resource hebt geselecteerd, zich in dezelfde geografie bevinden.
Notitie
Klanten kunnen maximaal 100 aangepaste domeinen koppelen aan één communicatieserviceresource. Alle Mail-From-adressen die zijn geconfigureerd onder deze aangepaste domeinen, zijn toegankelijk voor de communicatieserviceresource. U kunt alleen geverifieerde aangepaste domeinen koppelen.
Een e-maildomein loskoppelen van de Communication Service-resource
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
Een e-maildomein verbinden met een Communication Service-resource
Vervang de {subscription-id}
, {resource-group-name}
, en {communication-services-resource-name}
{linked-domain-resource-id}
in de voorbeeldaanvraag.
Maak de resource-id van het gekoppelde domein als volgt op:
/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Communication/emailServices/{email-service-name}/domains/{domain-name}
Als u een beheerd Azure-domein gebruikt, is het domain-name
'AzureManagedDomain'. Dit email-service-name
moet dezelfde e-mailservice zijn die u hebt gebruikt om het domein in te richten.
Zodra deze waarden zijn ingevuld, maakt u een PATCH-aanvraag met behulp van de volgende aanvraag-URL en hoofdtekst.
https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Communication/CommunicationServices/{communication-services-resource-name}?api-version=2023-03-31
{
"properties": {
"linkedDomains": ["{linked-domain-resource-id}"]
}
}
Een e-maildomein loskoppelen van de Communication Service-resource
Vervang de {subscription-id}
, {resource-group-name}
en {communication-services-resource-name}
in de voorbeeldaanvraag.
Zodra deze waarden zijn ingevuld, maakt u een PATCH-aanvraag met behulp van de volgende aanvraag-URL en hoofdtekst.
https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Communication/CommunicationServices/{communication-services-resource-name}?api-version=2023-03-31
{
"properties": {
"linkedDomains": []
}
}
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
- We gebruiken een service-principal voor verificatie. Stel de waarden van de client-id, tenant-id en clientgeheim van de Microsoft Entra-toepassing in als de volgende omgevingsvariabelen:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
enAZURE_CLIENT_SECRET
.
De vereiste pakketten installeren
dotnet add package Azure.ResourceManager.Communication
De beheerclient initialiseren
Stel de omgevingsvariabele AZURE_SUBSCRIPTION_ID
in met de abonnements-id van het abonnement waarin uw domein- en e-mailbronnen zich bevinden. Voer het codevoorbeeld uit om de beheerclient te initialiseren.
using System;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Compute;
using Azure.ResourceManager.Resources;
ArmClient client = new ArmClient(new DefaultAzureCredential());
Een e-maildomein verbinden met een Communication Service-resource
Vervang de <subscription-id>
, <resource-group-name>
en <azure-communication-services-resource-name>
<linked-domain-resource-id>
in de voorbeeldcode.
Maak de resource-id van het gekoppelde domein als volgt op:
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Als u een beheerd Azure-domein gebruikt, is het domain-name
'AzureManagedDomain'. Dit email-service-name
moet dezelfde e-mailservice zijn die u hebt gebruikt om het domein in te richten.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
ResourceIdentifier communicationServiceResourceId = CommunicationServiceResource.CreateResourceIdentifier("<subscription-id>", "<resource-group-name>", "<azure-communication-services-resource-name>");
CommunicationServiceResource communicationServiceResource = client.GetCommunicationServiceResource(communicationServiceResourceId);
CommunicationServiceResourcePatch patch = new CommunicationServiceResourcePatch()
{
LinkedDomains =
{
"<linked-domain-resource-id>",
},
};
CommunicationServiceResource result = await communicationServiceResource.UpdateAsync(patch);
Een e-maildomein loskoppelen van de Communication Service-resource
Vervang de <subscription-id>
, <resource-group-name>
en <azure-communication-services-resource-name>
in de voorbeeldcode.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
ResourceIdentifier communicationServiceResourceId = CommunicationServiceResource.CreateResourceIdentifier("<subscription-id>", "<resource-group-name>", "<azure-communication-services-resource-name>");
CommunicationServiceResource communicationServiceResource = client.GetCommunicationServiceResource(communicationServiceResourceId);
CommunicationServiceResourcePatch patch = new CommunicationServiceResourcePatch();
patch.LinkedDomains.Clear();
CommunicationServiceResource result = await communicationServiceResource.UpdateAsync(patch);
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
- We gebruiken een service-principal voor verificatie. Stel de waarden van de client-id, tenant-id en clientgeheim van de Microsoft Entra-toepassing in als de volgende omgevingsvariabelen:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
enAZURE_CLIENT_SECRET
.
De vereiste pakketten installeren
npm install @azure/arm-communication
npm install @azure/identity
De beheerclient initialiseren
Vervang het veld in de voorbeeldcode door de abonnements-id van het abonnement waarin uw domein- en e-mailbronnen zich bevinden. Voer het codevoorbeeld uit om de beheerclient te initialiseren.
const { CommunicationServiceManagementClient } = require("@azure/arm-communication");
const { DefaultAzureCredential } = require("@azure/identity");
const credential = new DefaultAzureCredential();
const subscriptionId = "<your-subscription-id>";
client = new CommunicationServiceManagementClient(credential, subscriptionId);
Een e-maildomein verbinden met een Communication Service-resource
Vervang de <resource-group-name>
, <azure-communication-services-resource-name>
en <linked-domain-resource-id>
in de voorbeeldcode.
Maak de resource-id van het gekoppelde domein als volgt op:
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Als u een beheerd Azure-domein gebruikt, is het domain-name
'AzureManagedDomain'. Dit email-service-name
moet dezelfde e-mailservice zijn die u hebt gebruikt om het domein in te richten.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
const parameters = {
dataLocation: "United States",
location: "Global",
linkedDomains: [
"<linked-domain-resource-id>"
]
};
const result = await client.communicationServices.beginCreateOrUpdateAndWait(
"<resource-group-name>",
"<azure-communication-services-resource-name>",
parameters
);
Een e-maildomein loskoppelen van de Communication Service-resource
Vervang de <resource-group-name>
en <azure-communication-services-resource-name>
in de voorbeeldcode.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
const parameters = {
dataLocation: "United States",
location: "Global"
};
const result = await client.communicationServices.beginCreateOrUpdateAndWait(
"<resource-group-name>",
"<azure-communication-services-resource-name>",
parameters
);
Vereisten
- Een Azure-account met een actief abonnement. Maak gratis een account.
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
- We gebruiken een service-principal voor verificatie. Stel de waarden van de client-id, tenant-id en clientgeheim van de Microsoft Entra-toepassing in als de volgende omgevingsvariabelen:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
enAZURE_CLIENT_SECRET
.
De vereiste pakketten installeren
Voeg de volgende afhankelijkheid toe aan uw pom.xml
.
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-communication</artifactId>
<version>2.0.0</version>
</dependency>
De beheerclient initialiseren
Stel de omgevingsvariabele AZURE_SUBSCRIPTION_ID
in met de abonnements-id van het abonnement waarin uw domein- en e-mailbronnen zich bevinden. Voer het codevoorbeeld uit om de beheerclient te initialiseren.
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
TokenCredential credential = new DefaultAzureCredentialBuilder()
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
.build();
CommunicationManager manager = CommunicationManager
.authenticate(credential, profile);
Een e-maildomein verbinden met een Communication Service-resource
Vervang de <resource-group-name>
, <azure-communication-services-resource-name>
en <linked-domain-resource-id>
in de voorbeeldcode.
De resource-id van het gekoppelde domein moet de volgende indeling hebben.
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Als u een beheerd Azure-domein gebruikt, is het domain-name
'AzureManagedDomain'. Dit email-service-name
moet dezelfde e-mailservice zijn die u hebt gebruikt om het domein in te richten.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
List<String> linkedDomains = new ArrayList<>();
linkedDomains.add("<linked-domain-resource-id>")
manager
.communicationServices()
.define("<azure-communication-services-resource-name>")
.withRegion("Global")
.withExistingResourceGroup("<resource-group-name>")
.withDataLocation("United States")
.withLinkedDomains(linkedDomains)
.create();
Een e-maildomein loskoppelen van de Communication Service-resource
Vervang de <resource-group-name>
en <azure-communication-services-resource-name>
in de voorbeeldcode.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
manager
.communicationServices()
.define("<azure-communication-services-resource-name>")
.withRegion("Global")
.withExistingResourceGroup("<resource-group-name>")
.withDataLocation("United States")
.create();
Vereisten
- Een Azure-account met een actief abonnement. Maak gratis een account.
- Een Azure Email Communication Services-resource die gereed is voor het inrichten van domeinen. Ga aan de slag met het maken van een e-mailcommunicatieresource.
- Een door Azure beheerd domein of aangepast domein ingericht en gereed voor het verzenden van e-mailberichten. Dit domein moet volledig worden geverifieerd voordat u het probeert te koppelen aan de Communication Service-resource.
- Een Azure Communication Services-resource. Maak een Communication Services-resources.
- We gebruiken een service-principal voor verificatie. Stel de waarden van de client-id, tenant-id en clientgeheim van de Microsoft Entra-toepassing in als de volgende omgevingsvariabelen:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
enAZURE_CLIENT_SECRET
.
De vereiste pakketten installeren
pip install azure-mgmt-communication
pip install azure-identity
De beheerclient initialiseren
Vervang het veld in de voorbeeldcode door de abonnements-id van het abonnement waarin uw domein- en e-mailbronnen zich bevinden. Voer het codevoorbeeld uit om de beheerclient te initialiseren.
from azure.mgmt.communication import CommunicationServiceManagementClient
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
subscription_id = "<your-subscription-id>"
client = CommunicationServiceManagementClient(credential, subscription_id)
Een e-maildomein verbinden met een Communication Service-resource
Vervang de <resource-group-name>
, <azure-communication-services-resource-name>
en <linked-domain-resource-id>
in de voorbeeldcode.
De resource-id van het gekoppelde domein moet de volgende indeling hebben.
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Als u een beheerd Azure-domein gebruikt, is het domain-name
'AzureManagedDomain'. Dit email-service-name
moet dezelfde e-mailservice zijn die u hebt gebruikt om het domein in te richten.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
response = client.communication_services.begin_create_or_update(
resource_group_name="<resource-group-name>",
communication_service_name="<azure-communication-services-resource-name>",
parameters={
"location": "Global",
"properties": {
"dataLocation": "United States",
"linkedDomains": [
"<linked-domain-resource-id>"
],
}
},
).result()
Een e-maildomein loskoppelen van de Communication Service-resource
Vervang de <resource-group-name>
en <azure-communication-services-resource-name>
in de voorbeeldcode.
Zodra deze waarden zijn ingevuld, voert u de voorbeeldcode uit.
response = client.communication_services.begin_create_or_update(
resource_group_name="<resource-group-name>",
communication_service_name="<azure-communication-services-resource-name>",
parameters={
"location": "Global",
"properties": {
"dataLocation": "United States"
}
},
).result()
Volgende stappen
Verwante artikelen:
- Vertrouwd raken met de e-mailclientbibliotheek