Импортировать несколько почтовых ящиков
Для управления доменами, пользователями и организациями используйте сервис Яндекс 360 для бизнеса.
Настройки соединения с сервером-источником, которые должна использовать Яндекс Почта для домена. Корректность настроек можно проверить отдельным запросом.
Если передать настройки, при которых соединение невозможно, Яндекс Почта для домена будет повторять попытки соединения длительное время, не возвращая при этом ошибки.
- Файл со списком логинов и паролей почтовых ящиков, которые нужно импортировать.
Логин:
может состоять из латинских символов, цифр, одинарного дефиса или точки;
должен начинаться с буквы, заканчиваться буквой или цифрой и содержать не более 30 символов.
Пароль:
не должен совпадать с логином;
должен содержать от 6 до 20 символов — латинские буквы, цифры или спецсимволы (допускаются знаки
` ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : " \ | , . < > / ?
, не допускаются~
и'
).
Если логин или пароль на сервере-источнике не соответствует требованиям Яндекса, нужно передать новый.
Синтаксис запроса
Запрос следует отправлять по протоколу HTTPS с помощью метода POST с типом содержимого multipart/form-data
.
POST /api2/admin/import/start_import_file?
domain=<имя домена почты>
&method=<протокол сервера>
&server=<имя сервера>
&port=<порт сервера>
&ssl=<использование SSL>
Host: pddimp.yandex.ru
Accept: */*
PddToken: <ПДД-токен>
Content-Type: multipart/form-data; boundary=---------------some-boundary-string-of-your-choice
---------------some-boundary-string-of-your-choice
Content-Disposition: form-data; name="file"; filename="import_list_file"
<содержимое файла — список логинов и паролей почтовых ящиков>
---------------some-boundary-string-of-your-choice
Заголовки:
Название | Описание |
---|---|
PddToken | |
Content-Type | В заголовке следует указать тип |
Content-Disposition | Следует указать параметр Каждая строка файла должна содержать логин и пароль отдельного почтового ящика, разделенные пробелом. Пароль на сервере-источнике, содержащий пробелы, нужно заключить в кавычки("): Если логин или пароль на сервере-источнике не соответствует требованиям Яндекса, нужно в строке файла указать новый в следующем формате: |
Название | Описание |
---|---|
PddToken | |
Content-Type | В заголовке следует указать тип |
Content-Disposition | Следует указать параметр Каждая строка файла должна содержать логин и пароль отдельного почтового ящика, разделенные пробелом. Пароль на сервере-источнике, содержащий пробелы, нужно заключить в кавычки("): Если логин или пароль на сервере-источнике не соответствует требованиям Яндекса, нужно в строке файла указать новый в следующем формате: |
Параметры:
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
domain | Строка | Имя домена. |
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
method | Строка | Протокол сервера. Допустимые значения:
|
ssl | Строка | Использование SSL. Допустимые значения:
|
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
domain | Строка | Имя домена. |
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
method | Строка | Протокол сервера. Допустимые значения:
|
ssl | Строка | Использование SSL. Допустимые значения:
|
POST /api2/registrar/import/start_import_file?
domain=<имя домена почты>
&method=<протокол сервера>
&server=<имя сервера>
&port=<порт сервера>
&ssl=<использование SSL>
Host: pddimp.yandex.ru
Accept: */*
PddToken: <ПДД-токен>
Authorization: OAuth <OAuth-токен>
Content-Type: multipart/form-data; boundary=---------------some-boundary-string-of-your-choice
---------------some-boundary-string-of-your-choice
Content-Disposition: form-data; name="file"; filename="import_list_file"
<содержимое файла — список логинов и паролей почтовых ящиков>
---------------some-boundary-string-of-your-choice
Заголовки:
Название | Описание |
---|---|
PddToken | |
Authorization | |
Content-Type | В заголовке следует указать тип |
Content-Disposition | Следует указать параметр Каждая строка файла должна содержать логин и пароль отдельного почтового ящика, разделенные пробелом. Пароль на сервере-источнике, содержащий пробелы, нужно заключить в кавычки("): Если логин или пароль на сервере-источнике не соответствует требованиям Яндекса, нужно в строке файла указать новый в следующем формате: |
Название | Описание |
---|---|
PddToken | |
Authorization | |
Content-Type | В заголовке следует указать тип |
Content-Disposition | Следует указать параметр Каждая строка файла должна содержать логин и пароль отдельного почтового ящика, разделенные пробелом. Пароль на сервере-источнике, содержащий пробелы, нужно заключить в кавычки("): Если логин или пароль на сервере-источнике не соответствует требованиям Яндекса, нужно в строке файла указать новый в следующем формате: |
Параметры:
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
domain | Строка | Имя домена. |
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
method | Строка | Протокол сервера. Допустимые значения:
|
ssl | Строка | Использование SSL. Допустимые значения:
|
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
domain | Строка | Имя домена. |
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
method | Строка | Протокол сервера. Допустимые значения:
|
ssl | Строка | Использование SSL. Допустимые значения:
|
Пример запроса
POST /api2/admin/import/start_import_file?domain=domain.com&method=pop&server=pop.yandex.ru&port=110&ssl=no HTTP/1.1
Host: pddimp.yandex.ru
Accept: */*
PddToken: 123456789ABCDEF0000000000000000000000000000000000000
Content-Type: multipart/form-data; boundary=----------------------------60f093b65ad7
----------------------------60f093b65ad7
Content-Disposition: form-data; name="file"; filename="import_list_file"
Content-Type: text/plain
external_login1 external_password1
external_login2 external_password2
external_login3
external_login4 external_password4 internal_login4 internal_password4
----------------------------60f093b65ad7
curl -H 'PddToken: 123456789ABCDEF0000000000000000000000000000000000000' -F 'import_list_file=@importfilename' 'https://pddimp.yandex.ru/api2/admin/import/start_import_file?domain=domain.name&method=pop&server=pop.yandex.ru&port=110&ssl=no'
POST /api2/admin/import/start_import_file?domain=domain.com&method=pop&server=pop.yandex.ru&port=110&ssl=no HTTP/1.1
Host: pddimp.yandex.ru
Accept: */*
PddToken: 123456789ABCDEF0000000000000000000000000000000000000
Authorization: OAuth 00123456789ABCDEF00000000000000000000000000000000000
Content-Type: multipart/form-data; boundary=----------------------------60f093b65ad7
----------------------------60f093b65ad7
Content-Disposition: form-data; name="file"; filename="import_list_file"
Content-Type: text/plain
external_login1 external_password1
external_login2 external_password2
external_login3
external_login4 external_password4 internal_login4 internal_password4
----------------------------60f093b65ad7
curl -H 'PddToken: 123456789ABCDEF0000000000000000000000000000000000000' -H 'Authorization: OAuth 00123456789ABCDEF00000000000000000000000000000000000' -F 'import_list_file=@importfilename' 'https://pddimp.yandex.ru/api2/admin/import/start_import_file?domain=domain.name&method=pop&server=pop.yandex.ru&port=110&ssl=no'
Структура ответа
{
"domain": "{имя домена почты}",
"settings":
{
"method": "{протокол сервера}",
"server": "{имя сервера}",
"port": "{порт сервера}",
"ssl": "{использование SSL}"
},
"import_list":
[
{
"external_login": "{логин на сервере-источнике}",
"external_password": "{пароль на сервере-источнике}",
"internal_login": "{логин на Яндекс Почте для домена}",
"internal_password": "{пароль на Яндекс Почте для домена}",
"started": "{готовность к запуску импорта}"
},
...
]
"success": "{статус выполнения запроса}"
}
{
"domain": "{имя домена}",
"success": "{статус выполнения запроса}",
"error": "{код ошибки}"
}
Название | Тип значения | Описание |
---|---|---|
domain | Строка | Имя домена. |
settings | Объект | Настройки сервера-источника. |
import_ list | Массив | Аутентификационные данные почтовых ящиков. Каждый объект массива соответствует отдельному почтовому ящику. |
success | Строка | Статус выполнения запроса. Возможные значения:
|
error | Строка | Код ошибки. Ключ включается в ответ, если запрос выполнен с ошибкой. Возможные значения:
|
Ключи объекта settings | ||
method | Строка | Протокол сервера. Допустимые значения:
|
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
ssl | Строка | Использование SSL. Допустимые значения:
|
Ключи объектов массива import_list | ||
external_login | Строка | Логин на сервере-источнике. |
external_password | Строка | Пароль на сервере-источнике. |
internal_login | Строка | Логин для авторизации на Яндекс Почте для домена. |
internal_password | Строка | Пароль для авторизации на Яндекс Почте для домена. |
started | Строка | Готовность к запуску импорта. Возможные значения:
|
Название | Тип значения | Описание |
---|---|---|
domain | Строка | Имя домена. |
settings | Объект | Настройки сервера-источника. |
import_ list | Массив | Аутентификационные данные почтовых ящиков. Каждый объект массива соответствует отдельному почтовому ящику. |
success | Строка | Статус выполнения запроса. Возможные значения:
|
error | Строка | Код ошибки. Ключ включается в ответ, если запрос выполнен с ошибкой. Возможные значения:
|
Ключи объекта settings | ||
method | Строка | Протокол сервера. Допустимые значения:
|
server | Строка | Доменное имя или IP-адрес сервера. |
port | Число | Порт сервера. |
ssl | Строка | Использование SSL. Допустимые значения:
|
Ключи объектов массива import_list | ||
external_login | Строка | Логин на сервере-источнике. |
external_password | Строка | Пароль на сервере-источнике. |
internal_login | Строка | Логин для авторизации на Яндекс Почте для домена. |
internal_password | Строка | Пароль для авторизации на Яндекс Почте для домена. |
started | Строка | Готовность к запуску импорта. Возможные значения:
|