Для настройки Azure Communication Service (ACS) отправки электронной почты на PHP необходимо выполнить несколько шагов:
Шаг 1: Установка Azure SDK для PHP.
Для начала установите Azure SDK для PHP с помощью Composer, который является популярным менеджером зависимостей для PHP. Создайте новый проект PHP и выполните следующую команду в командной строке:
composer require azure/communication-administration azure/communication-identity
Шаг 2: Создание экземпляра Communication Services.
Перейдите на портал Azure и создайте новый ресурс Communication Services. Получите строку подключения и доступные информационные данные, такие как имя учетной записи и ключ доступа.
Шаг 3: Использование PHP для настройки отправки электронной почты через Azure Communication Service.
Создайте новый файл PHP и добавьте следующий код для настройки отправки электронной почты через ACS:
require_once 'vendor/autoload.php'; use AzureCommunicationTokenCommunicationIdentityClient; use AzureCommunicationTokenAccessToken; use AzureCommunicationEmailEmailRestClient; use AzureCoreAzureException; // Получаем данные для подключения из Azure $endpoint = "https://your-communication-services-endpoint"; $accountId = "your-account-id"; $accessKey = "your-access-key"; $senderEmailAddress = "your-sender-email-address"; $senderName = "your-sender-name"; // Создаем экземпляр EmailRestClient $emailClient = new EmailRestClient($endpoint, new AzureKeyCredential($accessKey)); // Получаем токен доступа для отправки писем $identityClient = new CommunicationIdentityClient($endpoint, new AzureKeyCredential($accessKey)); $tokenResponse = $identityClient->issueToken([$accountId], 'Voip'); $accessToken = $tokenResponse->getToken(); // Отправляем письмо try { $emailClient->send( $senderEmailAddress, $senderName, $recipientEmailAddress, $subject, $htmlContent, $accessToken ); echo "Email successfully sent."; } catch (AzureException $ex) { echo "An error occurred while sending the email: " . $ex->getMessage(); }
Вместо "your-communication-services-endpoint", "your-account-id" и "your-access-key" замените на соответствующие значения из вашего ресурса ACS. Замените "your-sender-email-address" и "your-sender-name" на адрес электронной почты и имя отправителя соответственно.
Вы можете дополнительно настроить параметры отправки электронной почты, такие как получатели (recipientEmailAddress), тема (subject) и содержимое письма (htmlContent).
После того, как настройка будет завершена, запустите скрипт PHP и вы увидите сообщение "Email successfully sent.", что означает успешную отправку письма через Azure Communication Service.
Не забудьте обрабатывать исключения при отправке писем и проверять ошибки для обеспечения надежности и стабильности вашей программы.
Надеюсь, эта информация поможет вам настроить отправку электронной почты через Azure Communication Service с использованием PHP.