Hızlı Başlangıç: Doğrulanmış e-posta etki alanını bağlama
Bu hızlı başlangıçta, e-posta göndermek için Azure İletişim Hizmetleri'da doğrulanmış bir etki alanının nasıl bağlandığı açıklanmaktadır.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun..
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Azure İletişim Hizmeti Kaynağına genel bakış sayfasında, sol gezinti panelinde, E-posta'nın altında Etki Alanları'na tıklayın.
Aşağıdaki seçeneklerden birini belirleyin:
Filtreleyerek doğrulanmış etki alanlarından birini seçin:
- Abonelik
- Kaynak Grubu
- E-posta Hizmeti
- Doğrulanmış Etki Alanı
Not
Yalnızca aynı coğrafyadaki etki alanlarını bağlayabilirsiniz. Lütfen kaynak oluşturma sırasında seçtiğiniz İletişim Kaynağı ve E-posta İletişim Kaynağı için Veri konumunun aynı coğrafyada olduğundan emin olun.
Not
Müşterilerin tek bir iletişim hizmeti kaynağına en fazla 100 özel etki alanı bağlamasını sağlıyoruz. Bu özel etki alanları altında yapılandırılan tüm Posta Kaynağı adreslerine iletişim hizmeti kaynağı için erişilebilir. Yalnızca doğrulanmış özel etki alanlarını bağlayabilirsiniz.
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Örnek istekteki {subscription-id}
, {resource-group-name}
, {communication-services-resource-name}
ve {linked-domain-resource-id}
değerini değiştirin.
Bağlı etki alanı kaynak kimliğini aşağıdaki gibi biçimlendirin:
/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Communication/emailServices/{email-service-name}/domains/{domain-name}
Azure Yönetilen Etki Alanı kullanıyorsanız , domain-name
"AzureManagedDomain" olur. , email-service-name
etki alanını sağlamak için kullandığınız e-posta hizmetiyle aynı olmalıdır.
Bu değerler dolduruldıktan sonra, aşağıdaki İstek URL'sini ve gövdesini kullanarak bir PATCH isteği oluşturun.
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}"]
}
}
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
Örnek istekteki {subscription-id}
, {resource-group-name}
ve {communication-services-resource-name}
değerini değiştirin.
Bu değerler dolduruldıktan sonra, aşağıdaki İstek URL'sini ve gövdesini kullanarak bir PATCH isteği oluşturun.
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": []
}
}
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
- Kimlik doğrulaması için hizmet sorumlusu kullanıyoruz. Microsoft Entra uygulamasının istemci kimliği, kiracı kimliği ve istemci gizli dizisi değerlerini şu ortam değişkenleri olarak ayarlayın:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
veAZURE_CLIENT_SECRET
.
Gerekli paketleri yükleme
dotnet add package Azure.ResourceManager.Communication
Yönetim istemcisini başlatma
Ortam değişkenini AZURE_SUBSCRIPTION_ID
, Etki Alanı ve E-posta kaynaklarınızın içinde yer alan aboneliğin abonelik kimliğiyle ayarlayın. Yönetim istemcisini başlatmak için kod örneğini çalıştırın.
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());
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Örnek koddaki <subscription-id>
, <resource-group-name>
, <azure-communication-services-resource-name>
ve <linked-domain-resource-id>
değerini değiştirin.
Bağlı etki alanı kaynak kimliğini aşağıdaki gibi biçimlendirin:
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Azure Yönetilen Etki Alanı kullanıyorsanız , domain-name
"AzureManagedDomain" olur. , email-service-name
etki alanını sağlamak için kullandığınız e-posta hizmetiyle aynı olmalıdır.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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);
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
Örnek koddaki <subscription-id>
, <resource-group-name>
ve <azure-communication-services-resource-name>
değerini değiştirin.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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);
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
- Kimlik doğrulaması için hizmet sorumlusu kullanıyoruz. Microsoft Entra uygulamasının istemci kimliği, kiracı kimliği ve istemci gizli dizisi değerlerini şu ortam değişkenleri olarak ayarlayın:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
veAZURE_CLIENT_SECRET
.
Gerekli paketleri yükleme
npm install @azure/arm-communication
npm install @azure/identity
Yönetim istemcisini başlatma
Örnek koddaki alanı, Etki Alanı ve E-posta kaynaklarınızın içinde yer alan aboneliğin abonelik kimliğiyle değiştirin. Yönetim istemcisini başlatmak için kod örneğini çalıştırın.
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);
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Örnek koddaki <resource-group-name>
, <azure-communication-services-resource-name>
ve <linked-domain-resource-id>
değerini değiştirin.
Bağlı etki alanı kaynak kimliğini aşağıdaki gibi biçimlendirin:
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Azure Yönetilen Etki Alanı kullanıyorsanız , domain-name
"AzureManagedDomain" olur. , email-service-name
etki alanını sağlamak için kullandığınız e-posta hizmetiyle aynı olmalıdır.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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
);
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
örnek kodda <resource-group-name>
ve <azure-communication-services-resource-name>
değerini değiştirin.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
const parameters = {
dataLocation: "United States",
location: "Global"
};
const result = await client.communicationServices.beginCreateOrUpdateAndWait(
"<resource-group-name>",
"<azure-communication-services-resource-name>",
parameters
);
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun..
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
- Kimlik doğrulaması için hizmet sorumlusu kullanıyoruz. Microsoft Entra uygulamasının istemci kimliği, kiracı kimliği ve istemci gizli dizisi değerlerini şu ortam değişkenleri olarak ayarlayın:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
veAZURE_CLIENT_SECRET
.
Gerekli paketleri yükleme
Aşağıdaki bağımlılığı kendi öğesine pom.xml
ekleyin.
<dependency>
<groupId>com.azure.resourcemanager</groupId>
<artifactId>azure-resourcemanager-communication</artifactId>
<version>2.0.0</version>
</dependency>
Yönetim istemcisini başlatma
Ortam değişkenini AZURE_SUBSCRIPTION_ID
, Etki Alanı ve E-posta kaynaklarınızın içinde yer alan aboneliğin abonelik kimliğiyle ayarlayın. Yönetim istemcisini başlatmak için kod örneğini çalıştırın.
AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
TokenCredential credential = new DefaultAzureCredentialBuilder()
.authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
.build();
CommunicationManager manager = CommunicationManager
.authenticate(credential, profile);
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Örnek koddaki <resource-group-name>
, <azure-communication-services-resource-name>
ve <linked-domain-resource-id>
değerini değiştirin.
Bağlı etki alanı kaynak kimliği aşağıdaki biçimde olmalıdır.
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Azure Yönetilen Etki Alanı kullanıyorsanız , domain-name
"AzureManagedDomain" olur. , email-service-name
etki alanını sağlamak için kullandığınız e-posta hizmetiyle aynı olmalıdır.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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();
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
örnek kodda <resource-group-name>
ve <azure-communication-services-resource-name>
değerini değiştirin.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
manager
.communicationServices()
.define("<azure-communication-services-resource-name>")
.withRegion("Global")
.withExistingResourceGroup("<resource-group-name>")
.withDataLocation("United States")
.create();
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun..
- Etki alanlarını sağlamaya hazır bir Azure E-posta İletişim Hizmetleri Kaynağı. E-posta İletişim Kaynağı oluşturmaya başlayın.
- Sağlanan ve e-posta göndermeye hazır bir Azure Yönetilen Etki Alanı veya Özel Etki Alanı . Bu etki alanı, İletişim Hizmeti kaynağına bağlanmaya çalışmadan önce tam olarak doğrulanmalıdır.
- bir Azure İletişim Hizmetleri Kaynağı. İletişim Hizmetleri Kaynakları oluşturma.
- Kimlik doğrulaması için hizmet sorumlusu kullanıyoruz. Microsoft Entra uygulamasının istemci kimliği, kiracı kimliği ve istemci gizli dizisi değerlerini şu ortam değişkenleri olarak ayarlayın:
AZURE_CLIENT_ID
,AZURE_TENANT_ID
veAZURE_CLIENT_SECRET
.
Gerekli paketleri yükleme
pip install azure-mgmt-communication
pip install azure-identity
Yönetim istemcisini başlatma
Örnek koddaki alanı, Etki Alanı ve E-posta kaynaklarınızın içinde yer alan aboneliğin abonelik kimliğiyle değiştirin. Yönetim istemcisini başlatmak için kod örneğini çalıştırın.
from azure.mgmt.communication import CommunicationServiceManagementClient
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
subscription_id = "<your-subscription-id>"
client = CommunicationServiceManagementClient(credential, subscription_id)
E-posta etki alanını İletişim Hizmeti Kaynağına bağlama
Örnek koddaki <resource-group-name>
, <azure-communication-services-resource-name>
ve <linked-domain-resource-id>
değerini değiştirin.
Bağlı etki alanı kaynak kimliği aşağıdaki biçimde olmalıdır.
/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>
Azure Yönetilen Etki Alanı kullanıyorsanız , domain-name
"AzureManagedDomain" olur. , email-service-name
etki alanını sağlamak için kullandığınız e-posta hizmetiyle aynı olmalıdır.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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()
İletişim Hizmeti Kaynağı ile e-posta etki alanının bağlantısını kesme
<resource-group-name>
örnek koddaki ve <azure-communication-services-resource-name>
değerini değiştirin.
Bu değerler dolduruldıktan sonra örnek kodu çalıştırın.
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()
Sonraki adımlar
İlgili makaleler
- E-posta istemci kitaplığı hakkında bilgi edinin