Поделиться через


Краткое руководство. Подключение проверенного домена электронной почты

В этом кратком руководстве вы узнаете, как подключить проверенный домен в Службы коммуникации Azure для отправки электронной почты.

Необходимые компоненты

Подключение домена электронной почты к ресурсу службы коммуникации

  1. На странице обзора ресурсов Службы коммуникации Azure щелкните Домены на левой панели навигации в разделе "Электронная почта".

    Снимок экрана: левая панель навигации для связывания доменов электронной почты.

  2. Выберите один из вариантов ниже

    • Щелкните Подключение домена в верхней панели навигации.

    • Щелкните Подключение домена на экране-заставке.

      Снимок экрана: подключение одного из проверенных доменов электронной почты.

  3. Выберите один из проверенных доменов, отфильтровав

    • Подписка
    • Группа ресурсов
    • Служба электронной почты
    • Проверенный домен

    Снимок экрана: фильтрация и выбор одного из проверенных доменов электронной почты для подключения.

Примечание.

Мы разрешаем подключать только домены в том же географическом регионе. Убедитесь, что расположение данных для ресурса связи и ресурса связи электронной почты, выбранного во время создания ресурса, совпадает.

  1. Установите флажок Подключить

    Снимок экрана: один из проверенных доменов электронной почты теперь подключен.

Подключение домена электронной почты к ресурсу службы коммуникации

  1. На странице обзора ресурсов Службы коммуникации Azure щелкните Домены на левой панели навигации в разделе "Электронная почта".

  2. Выберите подключенные домены, щелкнув ... и нажмите кнопку "Отключить".

    Снимок экрана: отключение подключенного домена.

Необходимые компоненты

Подключение домена электронной почты к ресурсу службы коммуникации

Замените {subscription-id}, {resource-group-name}{communication-services-resource-name}и {linked-domain-resource-id} в примере запроса.

Идентификатор ресурса связанного домена должен иметь следующий формат.

/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Communication/emailServices/{email-service-name}/domains/{domain-name}

Если вы используете управляемый домен Azure, domain-name это "AzureManagedDomain". Это email-service-name должна быть та же служба электронной почты, которую вы использовали для подготовки домена.

После заполнения этих значений выполните запрос PATCH к следующему URL-адресу запроса и тексту запроса.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените {subscription-id}и {resource-group-name}{communication-services-resource-name} в примере запроса.

После заполнения этих значений выполните запрос PATCH к следующему URL-адресу запроса и тексту запроса.

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": []
    }
}

Необходимые компоненты

Установка необходимых пакетов

dotnet add package Azure.ResourceManager.Communication

Инициализация клиента управления

Задайте переменную AZURE_SUBSCRIPTION_ID среды с идентификатором подписки, в которой находятся ресурсы домена и электронной почты. Запустите пример кода, чтобы инициализировать клиент управления.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <subscription-id>, <resource-group-name><azure-communication-services-resource-name>и <linked-domain-resource-id> в примере кода.

Идентификатор ресурса связанного домена должен иметь следующий формат.

/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>

Если вы используете управляемый домен Azure, domain-name это "AzureManagedDomain". Это email-service-name должна быть та же служба электронной почты, которую вы использовали для подготовки домена.

После заполнения этих значений запустите пример кода.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <subscription-id>и <resource-group-name><azure-communication-services-resource-name> в примере кода.

После заполнения этих значений запустите пример кода.

ResourceIdentifier communicationServiceResourceId = CommunicationServiceResource.CreateResourceIdentifier("<subscription-id>", "<resource-group-name>", "<azure-communication-services-resource-name>");
CommunicationServiceResource communicationServiceResource = client.GetCommunicationServiceResource(communicationServiceResourceId);

CommunicationServiceResourcePatch patch = new CommunicationServiceResourcePatch();
CommunicationServiceResource result = await communicationServiceResource.UpdateAsync(patch);

Необходимые компоненты

Установка необходимых пакетов

npm install @azure/arm-communication
npm install @azure/identity

Инициализация клиента управления

Замените поле в примере кода идентификатором подписки подписки, в которых находятся ресурсы домена и электронной почты. Запустите пример кода, чтобы инициализировать клиент управления.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name>и <azure-communication-services-resource-name><linked-domain-resource-id> в примере кода.

Идентификатор ресурса связанного домена должен иметь следующий формат.

/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>

Если вы используете управляемый домен Azure, domain-name это "AzureManagedDomain". Это email-service-name должна быть та же служба электронной почты, которую вы использовали для подготовки домена.

После заполнения этих значений запустите пример кода.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name>код и <azure-communication-services-resource-name> в примере кода.

После заполнения этих значений запустите пример кода.

const parameters = {
    dataLocation: "United States",
    location: "Global"
};

const result = await client.communicationServices.beginCreateOrUpdateAndWait(
    "<resource-group-name>",
    "<azure-communication-services-resource-name>",
    parameters
);

Необходимые компоненты

Установка необходимых пакетов

Добавьте следующую зависимость в вашу pom.xml.

<dependency>
    <groupId>com.azure.resourcemanager</groupId>
    <artifactId>azure-resourcemanager-communication</artifactId>
    <version>2.0.0</version>
</dependency>

Инициализация клиента управления

Задайте переменную AZURE_SUBSCRIPTION_ID среды с идентификатором подписки, в которой находятся ресурсы домена и электронной почты. Запустите пример кода, чтобы инициализировать клиент управления.

AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
TokenCredential credential = new DefaultAzureCredentialBuilder()
    .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
    .build();
CommunicationManager manager = CommunicationManager
    .authenticate(credential, profile);

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name>и <azure-communication-services-resource-name><linked-domain-resource-id> в примере кода.

Идентификатор ресурса связанного домена должен иметь следующий формат.

/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>

Если вы используете управляемый домен Azure, domain-name это "AzureManagedDomain". Это email-service-name должна быть та же служба электронной почты, которую вы использовали для подготовки домена.

После заполнения этих значений запустите пример кода.

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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name>код и <azure-communication-services-resource-name> в примере кода.

После заполнения этих значений запустите пример кода.

manager
    .communicationServices()
    .define("<azure-communication-services-resource-name>")
    .withRegion("Global")
    .withExistingResourceGroup("<resource-group-name>")
    .withDataLocation("United States")
    .create();

Необходимые компоненты

Установка необходимых пакетов

pip install azure-mgmt-communication
pip install azure-identity

Инициализация клиента управления

Замените поле в примере кода идентификатором подписки подписки, в которых находятся ресурсы домена и электронной почты. Запустите пример кода, чтобы инициализировать клиент управления.

from azure.mgmt.communication import CommunicationServiceManagementClient
from azure.identity import DefaultAzureCredential

credential = DefaultAzureCredential()
subscription_id = "<your-subscription-id>"

client = CommunicationServiceManagementClient(credential, subscription_id)

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name>и <azure-communication-services-resource-name><linked-domain-resource-id> в примере кода.

Идентификатор ресурса связанного домена должен иметь следующий формат.

/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Communication/emailServices/<email-service-name>/domains/<domain-name>

Если вы используете управляемый домен Azure, domain-name это "AzureManagedDomain". Это email-service-name должна быть та же служба электронной почты, которую вы использовали для подготовки домена.

После заполнения этих значений запустите пример кода.


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

Подключение домена электронной почты к ресурсу службы коммуникации

Замените <resource-group-name><azure-communication-services-resource-name> и в примере кода.

После заполнения этих значений запустите пример кода.


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

Следующие шаги