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ına bağlanmayı öğreneceksiniz.
Ö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, E-posta'nın altındaki sol gezinti panelinde 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ın bağlanmasına izin veririz. Lütfen kaynak oluşturma sırasında seçilen İletişim Kaynağı ve E-posta İletişim Kaynağı için Veri konumunun aynı olduğundan emin olun.
İ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 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
Ö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ğ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 aşağıdaki İstek URL'sini ve Gövdesini kullanarak öğesine 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 öğesine 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 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
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ğ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.
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 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
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ğ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.
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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin