Udostępnij za pośrednictwem


Szybki start: jak dodać niestandardowe zweryfikowane domeny poczty e-mail

Z tego przewodnika Szybki start dowiesz się, jak aprowizować niestandardową zweryfikowaną domenę poczty e-mail w usługach Azure Communication Services.

Wymagania wstępne

Aprowizuj domenę niestandardową

Aby aprowizować domenę niestandardową, należy:

  • Zweryfikuj własność domeny niestandardowej, dodając rekord TXT w systemie nazw domen (DNS).
  • Skonfiguruj uwierzytelnianie nadawcy, dodając rekordy Platformy zasad nadawcy (SPF) i DomainKeys Identified Mail (DKIM).

Weryfikowanie domeny niestandardowej

W tej sekcji zweryfikujesz własność domeny niestandardowej, dodając rekord TXT w systemie DNS.

  1. Otwórz stronę Przegląd zasobu usługi komunikacji poczty e-mail utworzonego w temacie Wprowadzenie do tworzenia zasobu komunikacji poczty e-mail.

  2. Utwórz domenę niestandardową przy użyciu jednej z następujących opcji.

    • (Opcja 1) Kliknij przycisk Setup (Konfiguracja) w obszarze Setup a custom domain (Konfigurowanie domeny niestandardowej). Przejdź do kroku 3.

      Zrzut ekranu przedstawiający sposób konfigurowania domeny niestandardowej.

    • (Opcja 2) Kliknij pozycję Aprowizuj domeny na panelu nawigacyjnym po lewej stronie.

      Zrzut ekranu przedstawiający link nawigacji do strony Aprowizuj domeny.

    • Kliknij pozycję Dodaj domenę na górnym pasku nawigacyjnym.

    • Z listy rozwijanej wybierz pozycję Domena niestandardowa.

  3. Kliknij pozycję Dodaj domenę niestandardową.

  4. Wprowadź nazwę domeny w polu tekstowym.

  5. Wprowadź ponownie nazwę domeny w następnym polu tekstowym.

  6. Kliknij przycisk Potwierdź.

    Zrzut ekranu przedstawiający miejsce wprowadzania wartości domeny niestandardowej.

  7. Upewnij się, że wprowadzona nazwa domeny jest poprawna, a oba pola tekstowe są takie same. W razie potrzeby kliknij przycisk Edytuj , aby poprawić nazwę domeny przed potwierdzeniem.

  8. Kliknij przycisk Dodaj.

    Zrzut ekranu przedstawiający sposób dodawania wybranej domeny niestandardowej.

  9. Usługi Azure Communication Services tworzą konfigurację domeny niestandardowej dla twojej domeny.

    Zrzut ekranu przedstawiający postęp wdrażania domeny niestandardowej.

  10. Aby zweryfikować własność domeny, kliknij pozycję Weryfikuj domenę.

    Zrzut ekranu pokazujący, że domena niestandardowa została pomyślnie dodana do weryfikacji. .

  11. Aby wznowić weryfikację później, kliknij przycisk Zamknij i wznowić. Następnie, aby kontynuować weryfikację w obszarze Aprowizacja domen, kliknij przycisk Konfiguruj.

    Zrzut ekranu przedstawiający dodaną domenę gotową do weryfikacji na liście aprowizowanych domen.

  12. Po wybraniu opcji Weryfikuj domenę lub Skonfiguruj zostanie otwarte okno dialogowe Weryfikowanie domeny za pomocą rekordu TXT.

    Zrzut ekranu przedstawiający link Konfiguruj, który należy kliknąć, aby zweryfikować własność domeny.

  13. Dodaj poprzedni rekord TXT do rejestratora domeny lub dostawcy hostingu DNS. Zapoznaj się z sekcją Rekordy TXT, aby uzyskać informacje na temat dodawania rekordu TXT dla dostawcy DNS.

    Po wykonaniu tego kroku kliknij przycisk Dalej.

  14. Sprawdź, czy rekord TXT został pomyślnie utworzony w systemie DNS, a następnie kliknij przycisk Gotowe.

  15. Zmiany DNS wymagają od 15 do 30 minut, aby zaczęły obowiązywać. Kliknij przycisk Zamknij.

    Zrzut ekranu przedstawiający trwającą weryfikację domeny.

  16. Po zweryfikowaniu domeny możesz dodać rekordy SPF i DKIM w celu uwierzytelnienia domen.

    Zrzut ekranu przedstawiający zweryfikowaną domenę niestandardową.

Konfigurowanie uwierzytelniania nadawcy dla domeny niestandardowej

Aby skonfigurować uwierzytelnianie nadawcy dla domen, należy dodać więcej rekordów usługi nazw domen (DNS). W tej sekcji opisano, jak usługi Azure Communication Services oferują rekordy, które można dodać do systemu DNS. Jednak w zależności od tego, czy zarejestrowana domena jest domeną główną, czy poddomeną, musisz dodać rekordy do odpowiedniej strefy lub wprowadzić zmiany w automatycznie wygenerowanych rekordach.

W tej sekcji przedstawiono sposób dodawania rekordów SPF i DKIM dla sales.us.notification.azurecommtest.net domeny niestandardowej. W poniższych przykładach opisano cztery różne metody dodawania tych rekordów do systemu DNS w zależności od poziomu strefy, w której są dodawane rekordy.

  1. Strefa: sales.us.notification.azurecommtest.net
Nagraj Type Nazwa/nazwisko Wartość
SPF TXT sales.us.notification.azurecommtest.net v=spf1 include:spf.protection.outlook.com -all
DKIM 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

Rekordy generowane przez portal zakładają, że dodajesz te rekordy do systemu DNS w tej strefie sales.us.notification.azurecommtest.net.

  1. Strefa: us.notification.azurecommtest.net
Nagraj Type Nazwa/nazwisko Wartość
SPF TXT sales v=spf1 include:spf.protection.outlook.com -all
DKIM CNAME selector1-azurecomm-prod-net._domainkey.sprzedaż selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey.sprzedaż selector2-azurecomm-prod-net._domainkey.azurecomm.net
  1. Strefa: notification.azurecommtest.net
Nagraj Type Nazwa/nazwisko Wartość
SPF TXT sales.us v=spf1 include:spf.protection.outlook.com -all
DKIM 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. Strefa: azurecommtest.net
Nagraj Type Nazwa/nazwisko Wartość
SPF TXT sales.us.notification v=spf1 include:spf.protection.outlook.com -all
DKIM CNAME selector1-azurecomm-prod-net._domainkey.sales.us.notification selector1-azurecomm-prod-net._domainkey.azurecomm.net
DKIM2 CNAME selector2-azurecomm-prod-net._domainkey.sales.us.notification selector2-azurecomm-prod-net._domainkey.azurecomm.net

Dodawanie rekordów SPF i DKIM

W tej sekcji skonfigurujesz uwierzytelnianie nadawcy, dodając rekordy Platformy zasad nadawcy (SPF) i DomainKeys Identified Mail (DKIM).

  1. Otwórz domenę aprowizacji i upewnij się, że stan domeny jest w Verified stanie .

  2. Aby dodać informacje SPF i DKIM, kliknij przycisk Konfiguruj.

  3. Dodaj następujący rekord TXT i rekordy CNAME do rejestratora domeny lub dostawcy hostingu DNS. Aby uzyskać informacje o dodawaniu rekordów TXT i CNAME dla dostawcy DNS, zapoznaj się z artykułem Dodawanie rekordów DNS w popularnej tabeli rejestratorów domen.

    Zrzut ekranu przedstawiający rekordy D N S, które należy dodać do weryfikacji S P F dla zweryfikowanych domen.Zrzut ekranu przedstawiający rekordy D N S, które należy dodać dla D K I M.Zrzut ekranu przedstawiający rekordy D N S, które należy dodać do dodatkowych rekordów D K I M.

  4. Po zakończeniu dodawania informacji TXT i CNAME kliknij przycisk Dalej , aby kontynuować.

  5. Sprawdź, czy rekordy TXT i CNAME zostały pomyślnie utworzone w systemie DNS. Następnie kliknij przycisk Done (Gotowe).

    Zrzut ekranu przedstawiający rekordy DNS, które należy dodać dla S P F i D K I M.

  6. Zmiany DNS obowiązują od 15 do 30 minut. Kliknij przycisk Zamknij i poczekaj na zakończenie weryfikacji.

    Zrzut ekranu pokazujący, że trwa weryfikacja uwierzytelniania nadawcy.

  7. Sprawdź stan weryfikacji na stronie Aprowizacja domen .

    Zrzut ekranu przedstawiający przeprowadzenie weryfikacji uwierzytelniania nadawcy.

  8. Po zweryfikowaniu konfiguracji uwierzytelniania nadawcy domena poczty e-mail jest gotowa do wysyłania wiadomości e-mail przy użyciu domeny niestandardowej.

    Zrzut ekranu pokazujący, że zweryfikowana domena niestandardowa jest gotowa do wysłania wiadomości e-mail.

Wymagania wstępne

Aprowizuj domenę niestandardową

Aby aprowizować domenę niestandardową, należy:

  • Zweryfikuj własność domeny niestandardowej, dodając rekord TXT w systemie nazw domen (DNS).
  • Skonfiguruj uwierzytelnianie nadawcy, dodając rekordy Platformy zasad nadawcy (SPF) i DomainKeys Identified Mail (DKIM).

Tworzenie zasobu domeny

Aby utworzyć zasób domeny, zaloguj się do interfejsu wiersza polecenia platformy Azure. Możesz zalogować się, uruchamiając polecenie z poziomu terminalu az login i podając swoje poświadczenia. Aby utworzyć zasób, uruchom następujące polecenie:

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

Jeśli chcesz wybrać określoną subskrypcję, możesz również określić flagę --subscription i podać identyfikator subskrypcji.

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

Zasób domeny można skonfigurować przy użyciu następujących opcji:

  • Grupa zasobów
  • Nazwa zasobu usług komunikacji poczty e-mail.
  • Lokalizacja geograficzna zasobu zostanie skojarzona.
  • Nazwa zasobu domeny.
  • Wartość właściwości zarządzanie domenami.
    • W przypadku domen niestandardowych wartość powinna mieć wartość CustomerManaged.

W następnym kroku możesz przypisać tagi lub zaktualizować śledzenie zaangażowania użytkowników do zasobu domeny. Tagi mogą służyć do organizowania zasobów domeny. Aby uzyskać więcej informacji na temat tagów, zobacz dokumentację tagowania zasobów.

Zarządzanie zasobem domeny

Aby dodać tagi lub zaktualizować śledzenie zaangażowania użytkowników do zasobu domeny, uruchom następujące polecenia. Możesz również wybrać konkretną subskrypcję.

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>"

Aby wyświetlić listę wszystkich zasobów domeny w danej usłudze komunikacji poczty e-mail, użyj następującego polecenia:

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

Aby wyświetlić wszystkie informacje dotyczące danego zasobu domeny, użyj następującego polecenia:

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

Operacja weryfikacji zasobu domeny

Aby skonfigurować uwierzytelnianie nadawcy dla domen, zapoznaj się z sekcją Konfigurowanie uwierzytelniania nadawcy dla domeny niestandardowej na karcie Witryny Azure Portal.

Inicjowanie weryfikacji

Aby zainicjować weryfikację domeny, uruchom poniższe polecenie:

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

Anulowanie weryfikacji

Aby anulować weryfikację domeny, uruchom poniższe polecenie:

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

Czyszczenie zasobu domeny

Jeśli chcesz wyczyścić i usunąć zasób domeny, możesz usunąć, uruchamiając następujące polecenie.

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

Uwaga

Usuwanie zasobów jest trwałe i nie można odzyskać żadnych danych, w tym filtrów usługi Event Grid, numerów telefonów lub innych danych powiązanych z zasobem.

Aby uzyskać informacje na temat innych poleceń, zobacz Interfejs wiersza polecenia domeny.

Wymagania wstępne

Aprowizuj domenę niestandardową

Aby aprowizować domenę niestandardową, należy:

  • Zweryfikuj własność domeny niestandardowej, dodając rekord TXT w systemie nazw domen (DNS).
  • Skonfiguruj uwierzytelnianie nadawcy, dodając rekordy Platformy zasad nadawcy (SPF) i DomainKeys Identified Mail (DKIM).

Instalowanie zestawu SDK

Najpierw uwzględnij zestaw SDK zarządzania usługami komunikacyjnymi w projekcie języka C#:

using Azure.ResourceManager.Communication;

Identyfikator subskrypcji

Musisz znać identyfikator subskrypcji platformy Azure. Można to uzyskać w portalu:

  1. Zaloguj się do konta platformy Azure
  2. Wybierz pozycję Subskrypcje na pasku bocznym po lewej stronie
  3. Wybierz dowolną wymaganą subskrypcję
  4. Kliknij pozycję Przegląd
  5. Wybierz identyfikator subskrypcji

W tym przewodniku Szybki start założono, że identyfikator subskrypcji został zapisany w zmiennej środowiskowej o nazwie AZURE_SUBSCRIPTION_ID.

Uwierzytelnianie

Aby komunikować się z zasobem domeny, musisz najpierw uwierzytelnić się na platformie Azure.

Uwierzytelnianie klienta

Domyślną opcją utworzenia uwierzytelnionego klienta jest użycie wartości DefaultAzureCredential. Ponieważ wszystkie interfejsy API zarządzania przechodzą przez ten sam punkt końcowy, aby wchodzić w interakcje z zasobami, należy utworzyć tylko jeden klient ArmClient najwyższego poziomu.

Aby uwierzytelnić się na platformie Azure i utworzyć klienta ArmClient, wykonaj następujący kod:

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);

Interakcja z zasobami platformy Azure

Teraz, gdy jesteś uwierzytelniony.

Dla każdego z poniższych przykładów przypiszemy zasoby domeny do istniejącej usługi komunikacji poczty e-mail.

Jeśli musisz utworzyć usługę komunikacji e-mail, możesz to zrobić przy użyciu witryny Azure Portal.

Tworzenie zasobu domeny

Podczas tworzenia zasobu domeny określisz nazwę grupy zasobów, nazwę usługi komunikacji poczty e-mail, nazwę zasobu i domenęZarządzanie.

Uwaga

Właściwość Location to zawsze global.

// 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}");

Zarządzanie zasobami domeny

Aktualizowanie zasobu domeny

...
// 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}");

Lista według usługi poczty e-mail

// 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");

Pobieranie zasobu domeny

// 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}");

Operacja weryfikacji zasobu domeny

Aby skonfigurować uwierzytelnianie nadawcy dla domen, zapoznaj się z sekcją Konfigurowanie uwierzytelniania nadawcy dla domeny niestandardowej na karcie Witryny Azure Portal.

Inicjowanie weryfikacji

// 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");

Anulowanie weryfikacji

// 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");

Czyszczenie zasobu domeny

// 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");

Uwaga

Usuwanie zasobów jest trwałe i nie można odzyskać żadnych danych, w tym filtrów usługi Event Grid, numerów telefonów lub innych danych powiązanych z zasobem.

Wymagania wstępne

Aprowizuj domenę niestandardową

Aby aprowizować domenę niestandardową, należy:

  • Zweryfikuj własność domeny niestandardowej, dodając rekord TXT w systemie nazw domen (DNS).
  • Skonfiguruj uwierzytelnianie nadawcy, dodając rekordy Platformy zasad nadawcy (SPF) i DomainKeys Identified Mail (DKIM).

Tworzenie zasobu domeny

Aby utworzyć zasób domeny, zaloguj się do konta platformy Azure przy użyciu następującego Connect-AzAccount polecenia i podaj swoje poświadczenia.

PS C:\> Connect-AzAccount

Najpierw upewnij się, że moduł Azure Communication Services Az.Communication został zainstalowany przy użyciu następującego polecenia.

PS C:\> Install-Module Az.Communication

Uruchom następujące polecenie, aby utworzyć zasób niestandardowej domeny zarządzanej:

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

Zasób domeny można skonfigurować przy użyciu następujących opcji:

  • Grupa zasobów
  • Nazwa zasobu usług komunikacji poczty e-mail.
  • Nazwa zasobu domeny.
  • Wartość właściwości zarządzanie domenami.
    • W przypadku domen niestandardowych wartość powinna mieć wartość "CustomerManaged".

W następnym kroku możesz przypisać tagi lub zaktualizować śledzenie zaangażowania użytkowników do zasobu domeny. Tagi mogą służyć do organizowania zasobów domeny. Aby uzyskać więcej informacji na temat tagów, zobacz dokumentację tagowania zasobów.

Zarządzanie zasobem domeny

Aby dodać tagi lub zaktualizować śledzenie zaangażowania użytkowników do zasobu domeny, uruchom następujące polecenia. Możesz również wybrać konkretną subskrypcję.

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

Aby wyświetlić listę wszystkich zasobów domeny w danej usłudze komunikacji poczty e-mail, użyj następującego polecenia:

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

Aby wyświetlić listę wszystkich informacji dotyczących danego zasobu domeny, użyj następującego polecenia:

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

Operacja weryfikacji zasobu domeny

Aby skonfigurować uwierzytelnianie nadawcy dla domen, zapoznaj się z sekcją Konfigurowanie uwierzytelniania nadawcy dla domeny niestandardowej na karcie Witryny Azure Portal.

Inicjowanie weryfikacji

Aby wywołać weryfikację domeny, uruchom poniższe polecenie:

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

Anulowanie weryfikacji

Aby zatrzymać weryfikację domeny, uruchom poniższe polecenie:

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

Czyszczenie zasobu domeny

Jeśli chcesz wyczyścić i usunąć zasób domeny, możesz usunąć zasób domeny, uruchamiając następujące polecenie:

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

Uwaga

Usuwanie zasobów jest trwałe i nie można odzyskać żadnych danych, w tym filtrów usługi Event Grid, numerów telefonów lub innych danych powiązanych z zasobem.

Domeny zarządzane platformy Azure w porównaniu z domenami niestandardowymi

Przed zainicjowaniem obsługi administracyjnej niestandardowej domeny poczty e-mail przejrzyj poniższą tabelę, aby zdecydować, który typ domeny najlepiej spełnia Twoje potrzeby.

Domeny zarządzane platformy Azure Domeny niestandardowe
Zalety: — Instalacja jest szybka i łatwa
— Nie jest wymagana weryfikacja domeny
— Wiadomości e-mail są wysyłane z własnej domeny
Wady: — Domena nadawcy nie jest spersonalizowana i nie można jej zmienić
— Nie można personalizować nazw użytkowników nadawcy
- Ograniczony wolumin wysyłania
— Nie można włączyć śledzenia zaangażowania użytkowników
— Wymaga weryfikacji rekordów domeny
— Dłuższa konfiguracja na potrzeby weryfikacji

Limity usługi

Zarówno domeny zarządzane platformy Azure, jak i domeny niestandardowe podlegają limitom usług. Limity usługi obejmują limity błędów, szybkości i rozmiaru. Aby uzyskać więcej informacji, zobacz Limity usług dla poczty e-mail usług Azure Communication Services>.

Zmienianie nazw wyświetlanych MailFrom i FROM dla domen niestandardowych

Opcjonalnie możesz skonfigurować MailFrom adres jako inny niż domyślny DoNotReply i dodać do domeny więcej niż jedną nazwę użytkownika nadawcy. Aby uzyskać więcej informacji na temat konfigurowania adresu nadawcy, zobacz Szybki start: jak dodać wiele adresów nadawcy.

Domena poczty e-mail jest teraz gotowa do wysyłania wiadomości e-mail.

Rekordy TXT

Poniższe linki zawierają instrukcje dotyczące dodawania rekordu TXT przy użyciu popularnych rejestratorów domen.

Nazwa rejestratora Link do dokumentacji
IONOS przez 1 i 1 Kroki 1–7
123-reg.co.uk Kroki od 1 do 6
Amazon Web Services (AWS) Kroki 1–8
Cloudflare Kroki od 1 do 6
GoDaddy Kroki od 1 do 6
Namecheap Kroki 1–9
Rozwiązania sieciowe Kroki 1–9
OVH Kroki 1–9
web.com Kroki 1–8
Wix Kroki 1–5
Inne (ogólne) Kroki 1–4

Rekordy CNAME

Poniższe linki zawierają więcej informacji na temat dodawania rekordu CNAME przy użyciu popularnych rejestratorów domen. Upewnij się, że używasz wartości z okna konfiguracji, a nie przykładów w linku do dokumentacji.

Nazwa rejestratora Link do dokumentacji
IONOS przez 1 i 1 Kroki od 1 do 10
123-reg.co.uk Kroki od 1 do 6
Amazon Web Services (AWS) Kroki 1–8
Cloudflare Kroki od 1 do 6
GoDaddy Kroki od 1 do 6
Namecheap Kroki 1–8
Rozwiązania sieciowe Kroki 1–9
OVH Kroki 1–8
web.com Kroki 1–8
Wix Kroki 1–5
Inne (ogólne) Przewodnik

Następne kroki