Яндекс.Почта для домена – добавление заместителя администратора
Заместитель администратора домена — это пользователь Яндекса (с логином вида «*@yandex.tld»), который может распоряжаться почтовыми ящиками в Почте для домена, но не может управлять самим доменом.
Добавляем заместителя администратора домена с помощью API Почты для домена
Итак, идем в документацию API Почты для домена, находим нужный раздел и начинаем изучать. Скажу честно – то, что я там увидел мне не понравилось. Когда настраивал Яндекс.Кассу в документации все было доступно расписано, а тут у меня сложилось впечатление, как будто что то потеряно. Но сделать заместителя домена было необходимо, поэтому стал разбираться с cURL.
cURL – это библиотека функций PHP, с помощью которой можно посылать запросы, например, HTTP, из PHP скрипта. CURL поддерживает такие протоколы как HTTP, HTTPS, FTP и другие. Посылать HTTP запросы можно методами GET, POST, PUT. Эти функции были добавлены в PHP 4.0.2.
Более детально тут расписывать про эту библиотеку я не буду, в интернете хватает информации и примеров, расскажу, что у меня в итоге получилось.
В корне сайта создал файл newadmin.php со следующим содержимым:
<?php $apiKey = "token"; $curl = curl_init(); curl_setopt($curl, CURLPROTO_HTTPS); curl_setopt($curl, CURLOPT_URL, "https://pddimp.yandex.ru/api2/admin/deputy/add"); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, "domain=youdomain&login=loginnewuser"); curl_setopt($curl, CURLOPT_HTTPHEADER, array('PddToken: '.$apiKey)); $out = curl_exec($curl); curl_close($curl); print_r($out); ?>
Что тут надо заменить:
- token – токен, который можно получить на странице управления токеном, указав имя ранее подтвержденного домена.
- youdomain – ваш домен, например codernote.ru
- loginnewuser – логин пользователя в Яндекс.Почте, которого вы хотите сделать заместителем администратора. В этом случае почта у пользователя такая – loginnewuser@yandex.ru
Дальше нам надо просто зайти по адресу http://ваш-сайт.ru/newadmin.php и все. Если все сделано правильно, то мы увидим информацию о успешном выполнении запроса в таком формате:
{ "domain": "{имя домена}", "success": "{статус выполнения запроса}", "error": "{код ошибки}" }
метод работает
кросаучек! )