Рассылки по подразделениям и группам
Вы можете настроить корпоративную почту так, чтобы письма на определенный адрес получали несколько сотрудников. Например, чтобы все менеджеры отдела продаж читали почту sales@example.com
.
Для этого нужно, чтобы все получатели писем относились к одному подразделению или группе.
Как создать рассылку
-
Создайте новую группу или подразделение по инструкциям из раздела Сотрудники, подразделения и группы. При создании укажите нужный адрес рассылки.
-
Добавьте в эту группу или подразделение нужных получателей.
Если все нужные адресаты уже состоят в одной группе или подразделении, ничего нового создавать не нужно — просто добавьте адрес рассылки в свойствах этой группы или подразделения.
Отправители рассылок
По умолчанию на адреса почтовых рассылок можно писать всем. Однако для каждой рассылки вы можете ограничить список пользователей, у которых есть такое право. Для этого нужно задать список разрешенных отправителей рассылки. Это нужно для того, чтобы исключить ситуации, когда любой пользователь может написать письмо на адрес рассылки или случайно отправить ответ на рассылку всем ее участникам.
Если пользователь, которого нет в списке разрешенных отправителей рассылки, напишет письмо на ее адрес, то оно никуда не уйдет. Так произойдет, даже если в полях Кому, Копия и Скрытая копия содержатся другие адреса, на которые у пользователя есть право отправлять письма. Яндекс Почта проинформирует о том, что письмо не было отправлено.
Когда для рассылки на группу или подразделение задан список разрешенных отправителей:
- на адрес такой рассылки не смогут писать пользователи, аккаунты которых созданы не на доменах организаций в Яндекс 360 для бизнеса;
- на такую группу или подразделение не получится отправить приглашение из Яндекс Календаря.
Как задать список разрешенных отправителей или добавить в него сотрудников
Задать список отправителей можно с помощью запроса к API. Таких запросов может быть несколько — список каждый раз будет дополняться теми, кого вы укажете в новом запросе.
-
Подготовьтесь к работе с API .
-
Получите OAuth-токен, который позволит управлять доступом и авторизацией:
- Воспользуйтесь инструкцией на странице Доступ к API. При создании приложения выберите следующие доступы:
ya360_admin:mail_read_mail_list_permissions
иya360_admin:mail_write_mail_list_permissions
— для отправки запросов на добавление разрешенных отправителей рассылок;directory:read_groups
— для отправки запросов на просмотр информации о группах, в том числе идентификаторах рассылок;directory:read_departments
— для отправки запросов на просмотр информации о подразделениях, в том числе идентификаторах рассылок;directory:read_users
— для отправки запросов на просмотр информации о сотрудниках организации.
- Если OAuth-приложение уже создано, но у него нет нужных прав доступа, добавьте их и получите новый токен по инструкции.
- Воспользуйтесь инструкцией на странице Доступ к API. При создании приложения выберите следующие доступы:
-
Ознакомьтесь с порядком отправки запросов к API, если вы не имели такого опыта ранее.
Как составлять и отправлять HTTP-запросы
Для формирования запроса вам необходимо знать:
- HTTP-метод — он определяет какую именно операцию вы собираетесь выполнить, например, получить информацию с сервера или обновить ее.
- URL запроса — это адрес ресурса, на который отправляется запрос.
- Заголовки — передают дополнительную информацию, например, об аутентификации или форматах данных.
- Тело запроса — необязательная часть, которая используется в некоторых методах (например, POST) для передачи конкретных данных.
Отправка HTTP-запросов может выполняться различными способами в зависимости от того, какой инструмент или язык программирования вы используете. Одним из таких способов является отправка запросов с помощью cURL.
Чтобы отправить любой запрос из этого раздела с помощью cURL, если вы работаете на Windows:
- Подготовьте команду: скопируйте приведенный пример в любой редактор и подставьте в места, обозначенные фигурными скобками, нужную информацию.
- Откройте папку, в которой лежит файл с телом запроса, если оно есть в примере. Если тела нет, отправлять запрос можно из любой папки.
- Нажмите на пустое место в адресной строке.
- Напишите туда
cmd
и нажмите клавишу Enter. - Откроется окно «Командная строка». Вставьте в него готовую команду и нажмите Enter.
-
-
Получите необходимые идентификаторы.
-
Определите идентификатор вашей организации: откройте admin.yandex.ru и выберите Общие настройки → Профиль организации. Идентификатор будет указан под названием организации.
Скриншот
-
Выясните идентификатор рассылки, для которой надо создать список отправителей. Это можно сделать с помощью запросов к API Яндекс 360 для бизнеса.
Компонент запроса
Значение
HTTP-метод
GET
URL запроса
https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/groups
где
{ОРГАНИЗАЦИЯ}
— идентификатор организации, полученный на шаге 2.1.Заголовки
Authorization: OAuth {OAUTH-ТОКЕН}
где
{OAUTH-ТОКЕН}
— OAuth-токен, полученный на шаге 1.1.Отправить запрос можно с помощью команды
curl
такого вида:curl -X GET -H "Authorization: OAuth {OAUTH-ТОКЕН}" https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/groups
Как отправить команду, если вы работаете на Windows, описано на шаге 1.2.
Идентификатор рассылки придет в поле
emailId
ответа на запрос — в массивеgroups
найдите часть, которая содержит описание нужной вам группы (ее название будет указано в полеname
, а адрес почтовой рассылки — в полеemail
), и скопируйте значение из поляemailId
.Полное описание запроса на получение списка групп организации можно посмотреть в документации API.
Компонент запроса
Значение
HTTP-метод
GET
URL запроса
https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/departments
где
{ОРГАНИЗАЦИЯ}
— идентификатор организации, полученный на шаге 2.1.Заголовки
Authorization: OAuth {OAUTH-ТОКЕН}
где
{OAUTH-ТОКЕН}
— OAuth-токен, полученный на шаге 1.1.Отправить запрос можно с помощью команды
curl
такого вида:curl -X GET -H "Authorization: OAuth {OAUTH-ТОКЕН}" https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/departments
Как отправить команду, если вы работаете на Windows, описано на шаге 1.2.
Идентификатор рассылки придет в поле
emailId
ответа на запрос — в массивеdepartments
найдите часть, которая содержит описание нужного вам подразделения (его название будет указано в полеname
, а адрес почтовой рассылки — в полеemail
), и скопируйте значение из поляemailId
.Полное описание запроса на получение списка подразделений организации можно посмотреть в документации API.
-
Определите идентификаторы тех, кому вы планируете предоставить право писать на рассылку.
По APIВ интерфейсе кабинета организацииКомпонент запроса
Значение
HTTP-метод
GET
URL запроса
https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/users
где
{ОРГАНИЗАЦИЯ}
— идентификатор организации, полученный на шаге 2.1.Заголовки
Authorization: OAuth {OAUTH-ТОКЕН}
где
{OAUTH-ТОКЕН}
— OAuth-токен, полученный на шаге 1.1.Отправить запрос можно с помощью команды
curl
такого вида:curl -X GET -H "Authorization: OAuth {OAUTH-ТОКЕН}" https://api360.yandex.net/directory/v1/org/{ОРГАНИЗАЦИЯ}/users
Как отправить команду, если вы работаете на Windows, описано на шаге 1.2.
Идентификаторы сотрудников возвращаются в поле
id
ответа на запрос — в массивеusers
найдите часть, которая содержит описание нужного вам сотрудника (его имя и фамилия будут указаны в полеname
, а логин — в полеnickname
), и скопируйте значение из поляid
.Полное описание запроса на получение списка сотрудников организации можно посмотреть в документации API.
- Перейдите в кабинет организации Яндекс 360 для бизнеса admin.yandex.ru.
- Выберите Пользователи → Сотрудники.
- Найдите строчку нужного сотрудника и нажмите на его имя.
- Правой кнопкой нажмите на логин сотрудника и скопируйте адрес ссылки.
- Вставьте адрес в любой текстовый редактор. Идентификатор сотрудника — это часть адреса после
uid=
.
Идентификаторы групп можно получить из ответа на запрос на получение списка групп организации. Порядок отправки этого запроса описан в разделе "Для рассылки на группу" на шаге 2.2. Идентификатор каждой группы возвращается в поле
id
массиваgroups
.Идентификаторы групп можно получить из ответа на запрос на получение списка групп организации. Порядок отправки этого запроса описан в разделе "Для рассылки на подразделение" на шаге 2.2. Идентификатор каждого подразделения возвращается в поле
id
массиваdepartments
.Порядок получения идентификатора организации описан на шаге 2.1.
Отдельному общему ящику нельзя дать разрешение писать на рассылку
С адресов общих ящиков можно отправлять письма на адрес рассылки, только если для этого адреса рассылки:
- список разрешенных отправителей не задан;
- право писать на рассылку задано сразу для всей организации.
Если же для рассылки задан список разрешенных отправителей, писать на ее адрес с общих ящиков не получится.
-
-
Сформируйте и отправьте запрос на добавление разрешенных отправителей.
-
Подготовьте список тех, кто может писать на рассылку. Для этого в любом текстовом редакторе создайте файл с телом запроса — например, с именем
permissions-list.json
. Структура файла будет аналогична такой:{ "role_actions": [ { "type": "grant", "roles": [ "mail_list_sender" ], "subjects": [ { "type": "organization", "id": 1234567, "org_id": 1234567 }, { "type": "department", "id": 777, "org_id": 1234567 }, { "type": "group", "id": 555, "org_id": 1234567 }, { "type": "user", "id": 1150000062907856, "org_id": 1234567 }, { "type": "user", "id": 1150000062907859, "org_id": 1234567 } ] } ] }
Измените файл так, чтобы он содержал информацию о той организации, ее подразделениях, группах или сотрудниках, которым вы предоставляете право писать на рассылку. Каждого из них опишите конструкцией, содержащей следующие поля по аналогии с примером:
Параметр
Тип данных
Описание
type
Строка
Тип того, кому предоставляется право писать на рассылки:
organization
— вся организация;department
— подразделение;group
— группа;user
— пользователь.
Конструкций с типами
department
,group
иuser
в файле может быть несколько.Значение
organization
означает, что право писать на адрес рассылки будет у всех сотрудников организации (в том числе с адресов общих ящиков), а внешние контакты писать на рассылку не смогут.id
Целое число
Идентификатор того, кому предоставляется право писать на рассылки. Идентификаторы вы получили на шаге 2.3.
org_id
Целое число
Идентификатор организации. В поле указывается:
- идентификатор вашей организации для тех сотрудников, групп и подразделений, которые принадлежат ей;
- «0» для внешних контактов, которые не принадлежат организации.
-
Сформируйте и отправьте API-запрос, который создаст новый список или дополнит уже существующий, если вы создавали его ранее.
Компонент запроса
Значение
HTTP-метод
POST
URL запроса
https://cloud-api.yandex.net/v1/admin/org/{ОРГАНИЗАЦИЯ}/mail-lists/{РАССЫЛКА}/update-permissions
где
{ОРГАНИЗАЦИЯ}
— идентификатор организации, полученный на шаге 2.1;{РАССЫЛКА}
— идентификатор рассылки, для которой необходимо задать список пользователей с правами на отправку, полученный на шаге 2.2.Пример
https://cloud-api.yandex.net/v1/admin/org/1234567/mail-lists/1150000045826541/update-permissions
Заголовки
Authorization: OAuth {OAUTH-ТОКЕН} Content-Type: application/json
где
{OAUTH-ТОКЕН}
— OAuth-токен, полученный на шаге 1.1.Тело запроса
Содержится в файле
permissions-list.json
, созданном на шаге 3.1.Отправить запрос на создание правила пересылки можно с помощью команды
curl
такого вида:curl -X POST -H "Authorization: OAuth {OAUTH-ТОКЕН}" -H "Content-Type: application/json" -d "@permissions-list.json" https://cloud-api.yandex.net/v1/admin/org/{ОРГАНИЗАЦИЯ}/mail-lists/{РАССЫЛКА}/update-permissions
Как отправить команду, если вы работаете на Windows, описано на шаге 1.2.
-
-
Проверьте содержание списка отправителей
-
Сформируйте и отправьте запрос на получение списка:
Компонент запроса
Значение
HTTP-метод
GET
URL запроса
https://cloud-api.yandex.net/v1/admin/org/{ОРГАНИЗАЦИЯ}/mail-lists/{РАССЫЛКА}/permissions
где
{ОРГАНИЗАЦИЯ}
— идентификатор организации, полученный на шаге 2.1;{РАССЫЛКА}
— идентификатор рассылки, для которой необходимо задать список пользователей с правами на отправку, полученный на шаге 2.2.Пример
https://cloud-api.yandex.net/v1/admin/org/1234567/mail-lists/1150000045826541/permissions
Заголовки
Authorization: OAuth {OAUTH-ТОКЕН}
где
{OAUTH-ТОКЕН}
— OAuth-токен, полученный на шаге 1.1.Отправить запрос на получение списка правил обработки писем можно с помощью команды
curl
такого вида:curl -X GET -H "Authorization: OAuth {OAUTH-ТОКЕН}" https://cloud-api.yandex.net/v1/admin/org/{ОРГАНИЗАЦИЯ}/mail-lists/{РАССЫЛКА}/permissions
Как отправить команду, если вы работаете на Windows, описано на шаге 1.2.
-
Проанализируйте полученный ответ. В нем должен содержаться перечень всех организаций, подразделений, групп и пользователей, данные о которых направлялись в запросах по инструкции из шага 3.2.
-
Как удалить сотрудника, группу или подразделение из списка
-
Включите информацию о сотрудниках, группах или подразделениях, которым ранее было выдано право писать на рассылку, в файл
permissions-list-del.json
следующего формата:{ "role_actions": [ { "type": "revoke", "roles": [ "mail_list_sender" ], "subjects": [ { "type": "user", "id": 1150000062907856, "org_id": 1234567 } ] } ] }
Структура этого файла аналогична структуре файла из шага 3.1, который задает список разрешенных отправителей. Разница в том, что в поле
role_actions.type
указывается другой тип действия: неgrant
— предоставление прав, аrevoke
— отзыв прав. -
Отправьте запрос к API по инструкции из шага 3.2, где в качестве тела запроса укажите файл
permissions-list-del.json
.
Как перезаписать список разрешенных отправителей
-
Составьте новый список тех, кому разрешено писать на рассылку, и сохраните его в файле
permissions-list-new.json
следующего формата:{ "role_actions": [ { "type": "overwrite", "roles": [ "mail_list_sender" ], "subjects": [ { "type": "department", "id": 888, "org_id": 1234567 }, { "type": "group", "id": 444, "org_id": 1234567 }, { "type": "user", "id": 1150000062901254, "org_id": 1234567 } ] } ] }
Структура этого файла аналогична структуре файла из шага 3.1, который задает список разрешенных отправителей. Разница в том, что в поле
role_actions.type
указывается другой тип действия: неgrant
— предоставление прав, аoverwrite
— перезапись списка прав.Действие
overwrite
распространяется только на те типы, которые присутствуют в запросеВы можете перезаписать разрешенных отправителей сразу для всех значений
type
или только некоторых из них. То есть, если вы хотите перезаписать только перечень подразделений, которым разрешена отправка на адрес рассылки, включите в файл только блоки с типомdepartment
— остальные типы, например сотрудники и группы, останутся без изменений. -
Отправьте запрос к API по инструкции из шага 3.2, где в качестве тела запроса укажите файл
permissions-list-new.json
.
Как снова разрешить писать на рассылку всем или отменить это разрешение
Параметр type
может также принимать значение anonymous
, которое означает, что писать на рассылку может любой пользователь. Чтобы разрешить писать на рассылку всем, добавьте блок с этим типом в список разрешенных отправителей с помощью действия overwrite
. Отправители с другими типами могут оставаться в списке — это не вызовет конфликтов.
-
Сформируйте файл
permissions-list-all.json
следующего содержания:{ "role_actions": [ { "type": "overwrite", "roles": [ "mail_list_sender" ], "subjects": [ { "type": "anonymous", "id": 0 } ] } ] }
-
Отправьте запрос к API по инструкции из шага 3.2, где в качестве тела запроса укажите файл
permissions-list-all.json
.
Чтобы повторно ограничить список отправителей, исключите блок с типом anonymous
из списка с помощью действия revoke
:
-
Сформируйте файл
permissions-list-del-all.json
следующего содержания:{ "role_actions": [ { "type": "revoke", "roles": [ "mail_list_sender" ], "subjects": [ { "type": "anonymous", "id": 0 } ] } ] }
-
Отправьте запрос к API по инструкции из шага 3.2, где в качестве тела запроса укажите файл
permissions-list-del-all.json
.
API — специальный механизм управления сервисами Яндекс 360, предназначенный прежде всего для автоматизации процессов. Есть два способа работать с API: создать специальное приложение (это может сделать разработчик) или использовать командную строку компьютера.
Специальный код, разрешающий доступ к данным от имени конкретного пользователя.
Инструмент командной строки, который используется для передачи данных на сервер и с сервера. С его помощью можно взаимодействовать с веб-сайтами и API, отправлять и получать данные, загружать и скачивать файлы. Описание cURL
Структурные единицы вашей организации: отделы, департаменты, службы и так далее. Как настроить подразделения
Объединение сотрудников из разных подразделений, работающих над одной и той же задачей или проектом. Как настроить группы