<?php /* ############################################## # Bitrix: SiteManager # # Copyright (c) 2002 - 2010 Bitrix # # http://www.bitrixsoft.com # # mailto:admin@bitrixsoft.com # ############################################## */ require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; if (!CModule::IncludeModule('mail')) { die; } $MOD_RIGHT = $APPLICATION->GetGroupRight("mail"); if ($MOD_RIGHT < "R") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $mb = new CMailBox(); $res = $mb->Check($_REQUEST['serv'], $_REQUEST['port'], $_REQUEST['ssl'], $_REQUEST['login'], $_REQUEST['passw']); header("Content-Type: application/x-javascript; charset=" . LANG_CHARSET); echo CUtil::PhpToJSObject($res, false); require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin_after.php";
} if (!isset($arSettings['DELETE_MESSAGES'])) { $arSettings['DELETE_MESSAGES'] = isset($arCurrentMailBox['DELETE_MESSAGES']) ? $arCurrentMailBox['DELETE_MESSAGES'] : 'N'; } if ($arSettings['EMAIL'] === '' && $arSettings['SERVER_TYPE'] === 'smtp') { $arSettings['EMAIL'] = 'crm@' . $_SERVER['HTTP_HOST']; } } $arSettings['CREATE_LEAD_FOR_NEW_ADDRESSER'] = strtoupper(COption::GetOptionString('crm', 'email_create_lead_for_new_addresser', 'Y')); $arSettings['LEAD_RESPONSIBLE_ID'] = intval(COption::GetOptionString('crm', 'email_lead_responsible_id', 0)); $arSettings['LEAD_RESPONSIBLE_NAME'] = $arSettings['LEAD_RESPONSIBLE_ID'] > 0 ? CCrmViewHelper::GetFormattedUserName($arSettings['LEAD_RESPONSIBLE_ID']) : ''; // <-- Settings initialization // Test POP3 connection if ($arSettings['SERVER_TYPE'] === 'pop3' && isset($arSettings['SERVER']) && $arSettings['SERVER'] !== '' && isset($arSettings['LOGIN']) && $arSettings['LOGIN'] !== '') { $mailBoxEntity = new CMailBox(false); $arCheck = $mailBoxEntity->Check($arSettings['SERVER'], $arSettings['PORT'], $arSettings['USE_TLS'], $arSettings['LOGIN'], $arSettings['PASSWORD']); if (!$arCheck[0]) { ShowError(GetMessage('CRM_ERROR_CHECK_SERVER_CONNECTION', array('#SERVER#' => $arSettings['SERVER'], '#ERROR#' => $arCheck[1]))); } } // Preparing mail box list $arResult['MAILBOXES_LIST'] = array('-1' => GetMessage('CRM_EMAIL_MAILBOX_SEL')); // a. Selection of smtp servers $rsMailFilter = CMailFilter::GetList(array(), array('SERVER_TYPE' => 'smtp', 'EMPTY' => 'Y')); while ($arMailF = $rsMailFilter->Fetch()) { $arResult['MAILBOXES_LIST'][$arMailF['MAILBOX_ID']] = $arMailF['MAILBOX_NAME']; if ($arMailF['MAILBOX_TYPE'] == 'smtp' && count($arMailF['DOMAINS']) > 0) { $mailBoxID = $arMailF['MAILBOX_ID']; $rsMailbox = CMailBox::GetById($mailBoxID); $arMailbox = $rsMailbox->Fetch(); if (!is_array($arMailbox)) {