Özel doğrulanmış e-posta etki alanlarını ekle

Bu makalede, Azure İletişim Hizmetleri'nde özel bir doğrulanmış e-posta etki alanının nasıl sağlandığı açıklanmaktadır.

Önkoşullar

Özel etki alanı yapılandırma

Özel bir etki alanı ayarlamak için şunları yapmanız gerekir:

  • Etki Alanı Adı Sisteminize (DNS) bir TXT kaydı ekleyerek özel etki alanı sahipliğini doğrulayın.
  • Sender Policy Framework (SPF) ve DomainKeys Tanımlanan Posta (DKIM) kayıtlarını ekleyerek gönderen kimlik doğrulamasını yapılandırın.

Özel etki alanını doğrulayın

Bu bölümde, DNS'nize bir TXT kaydı ekleyerek özel etki alanı sahipliğini doğrulaacaksınız.

  1. E-posta İletişim Hizmeti kaynaklarını oluşturma ve yönetme bölümünde oluşturduğunuz E-posta İletişim Hizmeti kaynağının Genel Bakış sayfasını açın.

  2. Aşağıdaki seçeneklerden birini kullanarak özel bir etki alanı oluşturun.

    • (Seçenek 1) Kurulum düğmesine Özel bir etki alanı ayarlayın altında tıklayın. 3. adıma geçin.

      Özel bir etki alanının nasıl ayarlanacağını gösteren ekran görüntüsü.

    • (Seçenek 2) Sol gezinti panelinde Etki Alanları Sağla seçeneğine tıklayın.

      Etki Alanları Sağlama sayfasının gezinti bağlantısını gösteren ekran görüntüsü.

    • Üst gezinti çubuğunda Etki alanı ekle'ye tıklayın.

    • Açılan listeden Özel etki alanı'nı seçin.

  3. Özel Etki Alanı Ekle'ye tıklayın.

  4. Metin kutusuna etki alanı adınızı girin.

  5. Sonraki metin kutusuna etki alanı adınızı yeniden girin.

  6. Onayla'yı tıklatın.

    Özel etki alanı değerinin girileceği yeri gösteren ekran görüntüsü.

  7. Girdiğiniz etki alanı adının doğru olduğundan ve her iki metin kutusunu da aynı olduğundan emin olun. Gerekirse, onaylamadan önce etki alanı adını düzeltmek için Düzenle'ye tıklayın.

  8. Ekle'yi tıklatın.

    Seçtiğiniz özel bir etki alanının nasıl ekleneceğini gösteren ekran görüntüsü.

  9. Azure İletişim Hizmetleri, etki alanınız için özel bir etki alanı yapılandırması oluşturur.

    Özel etki alanı Dağıtımının ilerleme durumunu gösteren ekran görüntüsü.

  10. Etki alanı sahipliğini doğrulamak için Etki Alanını Doğrula'ya tıklayın.

    Doğrulama için özel etki alanının başarıyla eklendiğini gösteren ekran görüntüsü. .

  11. Doğrulamayı daha sonra sürdürmek için Kapat ve sürdür'e tıklayın. Ardından Sağlama Etki Alanları'ndan doğrulamaya devam etmek için Yapılandır'a tıklayın.

    Sağlanan etki alanları listesinde, eklenen etki alanının doğrulama için hazır olduğunu gösteren ekran görüntüsü.

  12. Domain'i Doğrula veya Yapılandır seçeneklerinden birini seçtiğinizde, TXT kaydı aracılığıyla Domain'i Doğrula iletişim kutusu açılır.

    Etki alanı sahipliğini doğrulamak için tıklamanız gereken Yapılandır bağlantısını gösteren ekran görüntüsü.

  13. Önceki TXT kaydını etki alanınızın kayıt şirketine veya DNS barındırma sağlayıcısına ekleyin. DNS sağlayıcınız için TXT kaydı ekleme hakkında bilgi için TXT kayıtları bölümüne bakın.

    Bu adımı tamamladıktan sonra İleri'ye tıklayın.

  14. TXT kaydının DNS'nizde başarıyla oluşturulduğunu doğrulayın ve Bitti'ye tıklayın.

  15. DNS değişikliklerinin geçerlilik kazanması için 15-30 dakika gerekir. Kapat'a tıklayın.

    Etki alanı doğrulamasının devam ettiğini gösteren ekran görüntüsü.

  16. Etki alanınızı doğruladıktan sonra, etki alanlarınızın kimliğini doğrulamak için SPF ve DKIM kayıtlarınızı ekleyebilirsiniz.

    Özel etki alanının doğrulandığını gösteren ekran görüntüsü.

Özel etki alanı için gönderen kimlik doğrulamasını yapılandırma

Etki alanlarınızda gönderen kimlik doğrulamasını yapılandırmak için daha fazla Etki Alanı Adı Hizmeti (DNS) kaydı eklemeniz gerekir. Azure İletişim Hizmetleri'nin, DNS'inize eklemeniz için nasıl kayıtlar sunduğunu açıklayan bu bölümdür. Ancak, kaydettiğiniz etki alanının kök etki alanı mı yoksa alt etki alanı mı olduğuna bağlı olarak, kayıtları ilgili bölgeye eklemeniz veya otomatik olarak oluşturulan kayıtlarda değişiklik yapmanız gerekir.

Bu bölümde, özel etki alanı sales.us.notification.azurecommtest.net için SPF ve DKIM kayıtlarının nasıl ekleneceği gösterilmektedir. Aşağıdaki örneklerde, kayıtları eklediğiniz bölgenin düzeyine bağlı olarak, bu kayıtları DNS'ye eklemek için dört farklı yöntem açıklanmaktadır.

  1. Bölge: sales.us.notification.azurecommtest.net
Kaydet Tip Veri Akışı Adı Değer
SPF (Güneş Koruma Faktörü) TXT sales.us.notification.azurecommtest.net v=spf1 include:spf.protection.outlook.com -all
DKIM (Türkçe) CNAME selector1-azurecomm-prod-net._domainkey selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey selector2-azurecomm-prod-net._domainkey.azurecomm.net

Portal tarafından oluşturulan kayıtlar, bu kayıtları bu bölge sales.us.notification.azurecommtest.net DNS'ye eklediğinizi varsayar.

  1. Bölge: us.notification.azurecommtest.net
Kaydet Tip Veri Akışı Adı Değer
SPF (Güneş Koruma Faktörü) TXT satışlar v=spf1 include:spf.protection.outlook.com -all
DKIM (Türkçe) CNAME selector1-azurecomm-prod-net._domainkey.satış selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey.satış selector2-azurecomm-prod-net._domainkey.azurecomm.net
  1. Bölge: notification.azurecommtest.net
Kaydet Tip Veri Akışı Adı Değer
SPF (Güneş Koruma Faktörü) TXT sales.us v=spf1 include:spf.protection.outlook.com -all
DKIM (Türkçe) CNAME selector1-azurecomm-prod-net._domainkey. sales.us selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey. sales.us selector2-azurecomm-prod-net._domainkey.azurecomm.net
  1. Bölge: azurecommtest.net
Kaydet Tip Veri Akışı Adı Değer
SPF (Güneş Koruma Faktörü) TXT satış.us.notification v=spf1 include:spf.protection.outlook.com -all
DKIM (Türkçe) CNAME selector1-azurecomm-prod-net._domainkey. satış.us.notification selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey. satış.us.notification selector2-azurecomm-prod-net._domainkey.azurecomm.net

SPF ve DKIM Kayıtları Ekleme

Bu bölümde Sender Policy Framework (SPF) ve DomainKeys Identified Mail (DKIM) kayıtlarını ekleyerek gönderen kimlik doğrulamasını yapılandıracaksınız.

  1. Provizyon Etki Alanları’nı açın ve Etki Alanı Durumunun halinde olduğunu onaylayın.

  2. SPF ve DKIM bilgileri eklemek için Yapılandır'a tıklayın.

  3. Etki alanınızın kayıt şirketine veya DNS barındırma sağlayıcısına aşağıdaki TXT kaydını ve CNAME kayıtlarını ekleyin. DNS sağlayıcınız için TXT ve CNAME kaydı ekleme hakkında daha fazla bilgi için bkz. Popüler etki alanı kayıt şirketleri tablosuna DNS kayıtları ekleme.

    Doğrulanmış etki alanlarınız için S P F doğrulaması için eklemeniz gereken D N S kayıtlarını gösteren ekran görüntüsü. D K I M için eklemeniz gereken D N S kayıtlarını gösteren ekran görüntüsü. Ek D K I M kayıtları için eklemeniz gereken D N S kayıtlarını gösteren ekran görüntüsü.

  4. TXT ve CNAME bilgilerini eklemeyi bitirdiğinizde devam etmek için İleri'ye tıklayın.

  5. DNS'nizde TXT ve CNAME kayıtlarının başarıyla oluşturulduğunu doğrulayın. Sonra da Bitti’ye tıklayın.

    S P F ve D K I M için eklemeniz gereken DNS kayıtlarını gösteren ekran görüntüsü.

  6. DNS değişiklikleri 15-30 dakika içinde geçerlilik kazanır. Kapat'a tıklayın ve doğrulamanın tamamlanmasını bekleyin.

    Gönderen kimlik doğrulama işleminin devam ettiğini gösteren ekran görüntüsü.

  7. Sağlama Etki Alanları sayfasında doğrulama durumunu denetleyin.

    Gönderen kimlik doğrulaması doğrulamasının yapıldığını gösteren ekran görüntüsü.

  8. Gönderen kimlik doğrulaması yapılandırmalarını doğruladıktan sonra, e-posta etki alanınız özel etki alanını kullanarak e-posta göndermeye hazırdır.

    Doğrulanmış özel etki alanınızın E-posta göndermeye hazır olduğunu gösteren ekran görüntüsü.

Önkoşullar

Özel etki alanı yapılandırma

Özel bir etki alanı ayarlamak için şunları yapmanız gerekir:

  • Etki Alanı Adı Sisteminize (DNS) bir TXT kaydı ekleyerek özel etki alanı sahipliğini doğrulayın.
  • Sender Policy Framework (SPF) ve DomainKeys Tanımlanan Posta (DKIM) kayıtlarını ekleyerek gönderen kimlik doğrulamasını yapılandırın.

Domain kaynağı oluştur

Etki alanı kaynağı oluşturmak için Azure CLI'da oturum açın. Terminalden komutunu çalıştırarak az login ve kimlik bilgilerinizi sağlayarak oturum açın. Kaynağı oluşturmak için aşağıdaki komutu çalıştırın:

az communication email domain create --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --location "Global" --resource-group "<resourceGroup>" --domain-management CustomerManaged

Belirli bir aboneliği seçmek istiyorsanız, abonelik kimliğini ve --subscription bayrağını belirterek seçebilirsiniz.

az communication email domain create --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --location "Global" --resource-group "<resourceGroup>" --domain-management CustomerManaged --subscription "<subscriptionId>"

Etki alanı kaynağınızı aşağıdaki seçeneklerle yapılandırabilirsiniz:

  • Kaynak grubu
  • E-posta İletişim Hizmetleri kaynağının adı.
  • Kaynakla ilişkilendirilecek coğrafya.
  • Etki alanı kaynağının adı.
  • Etki alanı yönetimi özelliğinin değeri.
    • Özel etki alanları için değer aşağıdaki gibi olmalıdır: CustomerManaged.

Sonraki adımda, etki alanı kaynağına etiket atayabilir veya kullanıcı etkileşimi izlemesini güncelleştirebilirsiniz. Etki alanı kaynaklarınızı düzenlemek için etiketleri kullanabilirsiniz. Etiketler hakkında daha fazla bilgi için kaynak etiketleme belgelerine bakın.

Alan adı kaynağınızı yönetin

Etki alanı kaynağınıza etiket eklemek veya kullanıcı etkileşimi izlemeyi güncelleştirmek için aşağıdaki komutları çalıştırın. Belirli bir aboneliği de hedefleyebilirsiniz.

az communication email domain update --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --tags newTag="newVal1" --user-engmnt-tracking Enabled

az communication email domain update --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --tags newTag="newVal1" --user-engmnt-tracking Disabled --subscription "<subscriptionId>"

Belirli bir E-posta İletişim Hizmetindeki Tüm Etki Alanı Kaynaklarınızı listelemek için aşağıdaki komutu kullanın:

az communication email domain list --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>"

Belirli bir etki alanı kaynağındaki tüm bilgileri göstermek için aşağıdaki komutu kullanın:

az communication email domain show --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>"

Etki alanı kaynağınız için doğrulama işlemi

Etki alanlarınız için gönderen kimlik doğrulamasını yapılandırmak için Azure portalı sekmesindeki Özel etki alanı için gönderen kimlik doğrulamasını yapılandırma bölümüne bakın.

Doğrulamayı Başlat

Etki alanı doğrulamasını başlatmak için aşağıdaki komutu çalıştırın:

az communication email domain initiate-verification --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --verification-type Domain

Doğrulamayı İptal Et

Etki alanı doğrulamasını iptal etmek için aşağıdaki komutu çalıştırın:

az communication email domain cancel-verification --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>" --verification-type Domain

Alan adı kaynağını temizle

Etki alanı kaynağını temizlemek ve kaldırmak istiyorsanız, aşağıdaki komutu çalıştırarak silebilirsiniz.

az communication email domain delete --domain-name "contoso.com" --email-service-name "<EmailServiceName>" --resource-group "<resourceGroup>"

Not

Kaynak silme kalıcıdır ve kaynağı silerseniz Event Grid filtreleri, telefon numaraları veya kaynağınıza bağlı diğer veriler dahil olmak üzere hiçbir veri kurtarılamaz.

Diğer komutlar hakkında daha fazla bilgi için Domain CLI'ye bakın.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
  • İşletim sisteminiz için en son sürüm .NET Core SDK'sı .
  • .NET Kimlik SDK'sının en son sürümünü alın.
  • .NET Yönetim SDK'sının en son sürümünü edinin.

Özel etki alanı yapılandırma

Özel bir etki alanı ayarlamak için şunları yapmanız gerekir:

  • Etki Alanı Adı Sisteminize (DNS) bir TXT kaydı ekleyerek özel etki alanı sahipliğini doğrulayın.
  • Sender Policy Framework (SPF) ve DomainKeys Tanımlanan Posta (DKIM) kayıtlarını ekleyerek gönderen kimlik doğrulamasını yapılandırın.

SDK'yi yükleme

İlk olarak, C# projenize İletişim Hizmetleri Yönetim SDK'sını ekleyin:

using Azure.ResourceManager.Communication;

Abonelik Kimliği

Azure aboneliğinizin kimliğini bilmeniz gerekir. Kimliğinizi portaldan alabilirsiniz:

  1. Azure hesabınızda oturum açın.
  2. Sol kenar çubuğunda Abonelikler'i seçin.
  3. Hangi aboneliğin gerekli olduğunu seçin.
  4. Genel Bakış'a tıklayın.
  5. Abonelik Kimliğinizi seçin.

Bu örnekte abonelik kimliğini adlı AZURE_SUBSCRIPTION_IDbir ortam değişkeninde depoladığınız varsayılır.

Kimlik Doğrulaması

Etki alanı kaynağıyla iletişim kurmak için önce Azure'da kimliğinizi doğrulamanız gerekir.

İstemcinin Kimliğini Doğrulama

Kimliği doğrulanmış istemci oluşturmak için varsayılan seçenek DefaultAzureCredentialkullanmaktır. Tüm yönetim API'leri aynı uç noktadan geçtiğinden kaynaklarla etkileşim kurmak için yalnızca bir üst düzey ArmClientoluşturmanız gerekir.

Azure'da kimlik doğrulaması yapmak ve bir ArmClientoluşturmak için aşağıdaki kodu çalıştırın:

using System;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Communication;
using Azure.ResourceManager.Communication.Models;
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);

Azure kaynaklarıyla etkileşim kurma

Aşağıdaki örneklerin her biri için, Etki alanı kaynaklarımızı mevcut bir E-posta iletişim hizmetine atarız.

E-posta İletişim Hizmeti oluşturmanız gerekiyorsa Azure portalını kullanın.

Etki alanı kaynağı oluştur

Etki alanı kaynağı oluştururken kaynak grubu adını, E-posta İletişim Hizmeti adını, kaynak adını ve DomainManagement'ı belirtin.

Not

Location özelliği her zaman globalşeklindedir.

// this example assumes you already have this EmailServiceResource created on azure
// for more information of creating EmailServiceResource, please refer to the document of EmailServiceResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
ResourceIdentifier emailServiceResourceId = EmailServiceResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName);
EmailServiceResource emailServiceResource = client.GetEmailServiceResource(emailServiceResourceId);

// get the collection of this CommunicationDomainResource
CommunicationDomainResourceCollection collection = emailServiceResource.GetCommunicationDomainResources();

// invoke the operation
string domainName = "contoso.com";
CommunicationDomainResourceData data = new CommunicationDomainResourceData(new AzureLocation("Global"))
{
    DomainManagement = DomainManagement.CustomerManaged,
};
ArmOperation<CommunicationDomainResource> lro = await collection.CreateOrUpdateAsync(WaitUntil.Completed, domainName, data);            
CommunicationDomainResource 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
CommunicationDomainResourceData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");

Etki Alanı Kaynaklarınızı yönetme

Etki alanı kaynağını güncelleştirme

...
// 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 = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);

// invoke the operation
CommunicationDomainResourcePatch patch = new CommunicationDomainResourcePatch()
{
    UserEngagementTracking = UserEngagementTracking.Enabled,
};
ArmOperation<CommunicationDomainResource> lro = await communicationDomainResource.UpdateAsync(WaitUntil.Completed, patch);
CommunicationDomainResource 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
CommunicationDomainResourceData resourceData = result.Data;
// for demo we just print out the id
Console.WriteLine($"Succeeded on id: {resourceData.Id}");

E-posta Hizmetine Göre Listele

// this example assumes you already have this EmailServiceResource created on azure
// for more information of creating EmailServiceResource, please refer to the document of EmailServiceResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
ResourceIdentifier emailServiceResourceId = EmailServiceResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName);
EmailServiceResource emailServiceResource = client.GetEmailServiceResource(emailServiceResourceId);

// get the collection of this CommunicationDomainResource
CommunicationDomainResourceCollection collection = emailServiceResource.GetCommunicationDomainResources();

// invoke the operation and iterate over the result
await foreach (CommunicationDomainResource 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
    CommunicationDomainResourceData resourceData = item.Data;
    // for demo we just print out the id
    Console.WriteLine($"Succeeded on id: {resourceData.Id}");
}

Console.WriteLine($"Succeeded");

Etki alanı kaynağını al

// this example assumes you already have this EmailServiceResource created on azure
// for more information of creating EmailServiceResource, please refer to the document of EmailServiceResource
string subscriptionId = "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e";
string resourceGroupName = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
ResourceIdentifier emailServiceResourceId = EmailServiceResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName);
EmailServiceResource emailServiceResource = client.GetEmailServiceResource(emailServiceResourceId);

// get the collection of this CommunicationDomainResource
CommunicationDomainResourceCollection collection = emailServiceResource.GetCommunicationDomainResources();

// invoke the operation
string domainName = "contoso.com";
bool result = await collection.ExistsAsync(domainName);

Console.WriteLine($"Succeeded: {result}");

Etki alanı kaynağınız için doğrulama işlemi

Etki alanlarınız için gönderen kimlik doğrulamasını yapılandırmak için Azure portalı sekmesindeki Özel etki alanı için gönderen kimlik doğrulamasını yapılandırma bölümüne bakın.

Doğrulamayı Başlat

// 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 = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);

// invoke the operation
DomainsRecordVerificationContent content = new DomainsRecordVerificationContent(DomainRecordVerificationType.Spf);
await communicationDomainResource.InitiateVerificationAsync(WaitUntil.Completed, content);

Console.WriteLine($"Succeeded");

Doğrulamayı İptal Et

// 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 = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);

// invoke the operation
DomainsRecordVerificationContent content = new DomainsRecordVerificationContent(DomainRecordVerificationType.Spf);
await communicationDomainResource.CancelVerificationAsync(WaitUntil.Completed, content);

Console.WriteLine($"Succeeded");

Alan adı kaynağını temizle

// 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 = "MyResourceGroup";
string emailServiceName = "MyEmailServiceResource";
string domainName = "contoso.com";
ResourceIdentifier communicationDomainResourceId = CommunicationDomainResource.CreateResourceIdentifier(subscriptionId, resourceGroupName, emailServiceName, domainName);
CommunicationDomainResource communicationDomainResource = client.GetCommunicationDomainResource(communicationDomainResourceId);

// invoke the operation
await communicationDomainResource.DeleteAsync(WaitUntil.Completed);

Console.WriteLine($"Succeeded");

Not

Kaynak silme kalıcıdır ve kaynağı silerseniz Event Grid filtreleri, telefon numaraları veya kaynağınıza bağlı diğer veriler dahil olmak üzere hiçbir veri kurtarılamaz.

Önkoşullar

Özel etki alanı yapılandırma

Özel bir etki alanı ayarlamak için şunları yapmanız gerekir:

  • Etki Alanı Adı Sisteminize (DNS) bir TXT kaydı ekleyerek özel etki alanı sahipliğini doğrulayın.
  • Sender Policy Framework (SPF) ve DomainKeys Tanımlanan Posta (DKIM) kayıtlarını ekleyerek gönderen kimlik doğrulamasını yapılandırın.

Etki alanı kaynağı oluştur

Etki alanı kaynağı oluşturmak için, Connect-AzAccount ile Azure hesabınıza oturum açın ve komutunu kullanarak kimlik bilgilerinizi sağlayın.

PS C:\> Connect-AzAccount

İlk olarak, aşağıdaki komutu kullanarak Azure İletişim Hizmetleri modülünü Az.Communication yükleyin.

PS C:\> Install-Module Az.Communication

Özel yönetilen etki alanı kaynağını oluşturmak için aşağıdaki komutu çalıştırın:

PS C:\> New-AzEmailServiceDomain -ResourceGroupName ContosoResourceProvider1 -EmailServiceName ContosoEmailServiceResource1 -Name contoso.com -DomainManagement CustomerManaged

Etki alanı kaynağınızı aşağıdaki seçeneklerle yapılandırabilirsiniz:

  • Kaynak grubu
  • E-posta İletişim Hizmetleri kaynağının adı.
  • Etki alanı kaynağının adı.
  • Etki alanı yönetimi özelliğinin değeri.
    • Özel etki alanları için değer CustomerManaged olmalıdır.

Sonraki adımda, etki alanı kaynağına etiket atayın veya kullanıcı etkileşimi izlemeyi güncelleştirin. Etki alanı kaynaklarınızı düzenlemek için etiketleri kullanabilirsiniz. Etiketler hakkında daha fazla bilgi için kaynak etiketleme belgelerine bakın.

Alan adı kaynağınızı yönetin

Etki alanı kaynağınıza etiket eklemek veya kullanıcı etkileşimi izlemeyi güncelleştirmek için aşağıdaki komutları çalıştırın. Belirli bir aboneliği de hedefleyebilirsiniz.

PS C:\> Update-AzEmailServiceDomain -Name contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"} -UserEngagementTracking 1

PS C:\> Update-AzEmailServiceDomain -Name contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1 -Tag @{ExampleKey1="ExampleValue1"} -UserEngagementTracking 0 -SubscriptionId SubscriptionID

Belirli bir E-posta İletişim Hizmetindeki Tüm Etki Alanı Kaynaklarınızı listelemek için aşağıdaki komutu kullanın:

PS C:\> Get-AzEmailServiceDomain -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1

Belirli bir etki alanı kaynağındaki tüm bilgileri listelemek için aşağıdaki komutu kullanın:

PS C:\> Get-AzEmailServiceDomain -Name contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1

Etki alanı kaynağınız için doğrulama işlemi

Etki alanlarınız için gönderen kimlik doğrulamasını yapılandırmak için Azure portalı sekmesindeki Özel etki alanı için gönderen kimlik doğrulamasını yapılandırma bölümüne bakın.

Doğrulamayı Başlat

Etki alanı doğrulamasını çağırmak için aşağıdaki komutu çalıştırın:

PS C:\> Invoke-AzEmailServiceInitiateDomainVerification -DomainName contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1 -VerificationType Domain

Doğrulamayı İptal Et

Etki alanı doğrulamasını durdurmak için aşağıdaki komutu çalıştırın:

PS C:\> Stop-AzEmailServiceDomainVerification -DomainName contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1 -VerificationType Domain

Alan adı kaynağını temizle

Bir Etki Alanı kaynağını temizlemek ve kaldırmak istiyorsanız, aşağıdaki komutu çalıştırarak Etki alanı kaynağınızı silebilirsiniz:

PS C:\> Remove-AzEmailServiceDomain -Name contoso.com -EmailServiceName ContosoEmailServiceResource1 -ResourceGroupName ContosoResourceProvider1

Not

Kaynak silme kalıcıdır ve kaynağı silerseniz Event Grid filtreleri, telefon numaraları veya kaynağınıza bağlı diğer veriler dahil olmak üzere hiçbir veri kurtarılamaz.

Azure Yönetilen Etki Alanları ile Özel Etki Alanları karşılaştırması

Özel e-posta etki alanı sağlamadan önce, gereksinimlerinizi en iyi karşılayan etki alanı türüne karar vermek için aşağıdaki tabloyu gözden geçirin.

Azure Yönetilen Etki Alanları Özel Etki Alanları
Avantajlar: - Kurulum hızlı ve kolaydır
- Etki alanı doğrulaması gerekmez
- E-postalar kendi etki alanınızdan gönderilir
Dezavantajlar: - Gönderen etki alanı kişiselleştirilmiş değildir ve değiştirilemez
- Gönderen kullanıcı adları kişiselleştirilemiyor
- Sınırlı gönderme hacmi
- Kullanıcı Katılımı İzleme etkinleştirilemiyor
- Etki alanı kayıtlarının doğrulanmasını gerektirir
- Doğrulama için daha uzun kurulum

Hizmet sınırları

Hem Azure tarafından yönetilen etki alanları hem de Özel etki alanları hizmet sınırlarına tabidir. Hizmet sınırları hata, fiyat ve boyut sınırlarını içerir. Daha fazla bilgi için bkz. Azure İletişim Hizmetleri > E-posta için hizmet sınırları.

Özel etki alanları için MailFrom ve FROM görünen adlarını değiştirme

İsteğe bağlı olarak, adresinizi MailFrom varsayılan DoNotReply değer dışında bir değer olarak yapılandırabilir ve etki alanınıza birden fazla gönderen kullanıcı adı ekleyebilirsiniz. Gönderen adresinizi yapılandırma hakkında daha fazla bilgi için bkz . Hızlı Başlangıç: Birden çok gönderen adresi ekleme.

E-posta etki alanınız artık e-posta göndermeye hazırdır.

TXT kayıtları

Aşağıdaki bağlantılar, popüler etki alanı kayıt şirketleri kullanarak TXT kaydı ekleme hakkında yönergeler sağlar.

Kayıt Şirketi Adı Belge Bağlantısı
1 & 1 tarafından IONOS Adım 1-7
123-reg.co.uk Adım 1-6
Amazon Web Services (AWS) Adım 1-8
Bulut parlaması Adım 1-6
GoDaddy Bilişim Teknolojileri Adım 1-6
İsim ucuz Adım 1-9
Ağ Çözümleri Adım 1-9
OVH (Türkçe) Adım 1-9
web.com Adım 1-8
Wix (İngilizce) Adım 1-5
Diğer (Genel) Adım 1-4

CNAME kayıtları

Aşağıdaki bağlantılar, popüler etki alanı kayıt defterlerini kullanarak CNAME kaydı ekleme hakkında daha fazla bilgi sağlar. Belge bağlantısındaki örnekler yerine yapılandırma penceresinden değerlerinizi kullandığınızdan emin olun.

Kayıt Şirketi Adı Belge Bağlantısı
1 & 1 tarafından IONOS Adım 1-10
123-reg.co.uk Adım 1-6
Amazon Web Services (AWS) Adım 1-8
Bulut parlaması Adım 1-6
GoDaddy Bilişim Teknolojileri Adım 1-6
İsim ucuz Adım 1-8
Ağ Çözümleri Adım 1-9
OVH (Türkçe) Adım 1-8
web.com Adım 1-8
Wix (İngilizce) Adım 1-5
Diğer (Genel) Rehber

Sonraki adımlar

  • E-posta istemci kitaplığı hakkında bilgi edinin
  • Azure İletişim Hizmetleri E-posta için > Hizmet sınırları'nda e-posta hata sınırlarını, hız sınırlarını ve boyut sınırlarını gözden geçirin.
  • Hızlı Başlangıç: Azure Yönetilen Etki Alanları'nı E-posta İletişim Hizmeti'ne ekleme başlığı altında Azure Yönetilen Etki Alanları ile e-posta göndermeyi öğrenin.