Яндекс.Почта для домена — добавление заместителя администратора
Заместитель администратора домена — это пользователь Яндекса (с логином вида «*@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": "{код ошибки}"
}
метод работает
кросаучек! )