15 'server' =>
'imap.yandex.ru',
36 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/domain/register',
array(
63 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/domain/details',
array(
90 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/domain/registration_status',
array(
118 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/domain/delete',
array(
147 if (in_array(mb_strtolower(
$login),
array(
'abuse',
'postmaster')))
150 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/email/details',
array(
158 else if (isset(
$result[
'error']) &&
$result[
'error'] ==
'account_not_found')
191 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/email/add',
array(
223 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/email/get_oauth_token',
array(
242 $passportZone =
'ru';
break;
245 $passportZone =
'com';
break;
247 $passportZone =
'com';
251 'https://passport.yandex.%s/passport?mode=oauth&type=trusted-pdd-partner&error_retpath=%s&access_token=%s',
252 $passportZone, urlencode($errorUrl), urlencode($oauthToken)
263 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/email/counters',
array(
270 return $result[
'counters'][
'unread'];
294 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/email/del',
array(
355 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/email/edit',
$postData);
379 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/email/list',
array(
382 'on_page' => $per_page,
395 $result = self::get(
'https://pddimp.yandex.ru/api2/admin/domain/logo/check',
array(
409 $http = new \Bitrix\Main\Web\HttpClient();
411 $boundary =
'CMY2' . md5(rand().time());
415 $data .=
'--' . $boundary .
"\r\n";
416 $data .=
'Content-Disposition: form-data; name="token"' .
"\r\n\r\n";
417 $data .= $token .
"\r\n";
419 $data .=
'--' . $boundary .
"\r\n";
420 $data .=
'Content-Disposition: form-data; name="domain"' .
"\r\n\r\n";
421 $data .= $domain .
"\r\n";
423 $data .=
'--' . $boundary .
"\r\n";
424 $data .=
'Content-Disposition: form-data; name="file"; filename="logo"' .
"\r\n";
425 $data .=
'Content-Type: application/octet-stream' .
"\r\n\r\n";
426 $data .= file_get_contents($file) .
"\r\n";
428 $data .=
'--' . $boundary .
"--\r\n";
430 $http->setHeader(
'Content-type',
'multipart/form-data; boundary='.$boundary);
431 $http->setHeader(
'Content-length', strlen(
$data));
433 $response = $http->post(
'https://pddimp.yandex.ru/api2/admin/domain/logo/set',
$data);
445 $result = self::post(
'https://pddimp.yandex.ru/api2/admin/domain/settings/set_country',
array(
458 private static function post(
$url,
$data)
460 $http = new \Bitrix\Main\Web\HttpClient();
462 if (!empty(
$data[
'token']))
464 $http->setHeader(
'PddToken',
$data[
'token']);
475 $http = new \Bitrix\Main\Web\HttpClient();
477 if (!empty(
$data[
'token']))
479 $http->setHeader(
'PddToken',
$data[
'token']);
static getDomainUsers($token, $domain, $per_page=30, $page=0, &$error)
static getMailInfo($token, $domain, $login, &$error)
static checkLogo($token, $domain, &$error)
static getOAuthToken($token, $domain, $login, &$error)
static getDomainStatus($token, $domain, &$error)
static addDomain($token, $domain, &$error)
static setLogo($token, $domain, $file, &$error)
static addUser($token, $domain, $login, $password, &$error)
static checkUser($token, $domain, $login, &$error)
static editUser($token, $domain, $login, $data, &$error)
static checkDomainStatus($token, $domain, &$error)
static deleteUser($token, $domain, $login, &$error)
static setCountry($token, $domain, $country, &$error)
static passport($country, $oauthToken, $errorUrl)
static deleteDomain($token, $domain, &$error)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
if(empty($signedUserToken)) $key