require_once 'inc/vars.inc.php'; ini_set('error_reporting', '0'); $config = array( 'useEASforOutlook' => 'yes', 'autodiscoverType' => 'activesync', 'imap' => array( 'server' => $mailcow_hostname, 'port' => '993', 'ssl' => 'on', ), 'smtp' => array( 'server' => $mailcow_hostname, 'port' => '465', 'ssl' => 'on' ), 'activesync' => array( 'url' => 'https://'.$mailcow_hostname.'/Microsoft-Server-ActiveSync' ) ); if(file_exists('inc/vars.local.inc.php')) { include_once 'inc/vars.local.inc.php'; } /* ---------- DO NOT MODIFY ANYTHING BEYOND THIS LINE. IGNORE AT YOUR OWN RISK. ---------- */ if ($config['useEASforOutlook'] == 'no') { if (strpos($_SERVER['HTTP_USER_AGENT'], 'Outlook')) { $config['autodiscoverType'] = 'imap'; } } $dsn = "$database_type:host=$database_host;dbname=$database_name"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $pdo = new PDO($dsn, $database_user, $database_pass, $opt); $login_user = strtolower(trim($_SERVER['PHP_AUTH_USER'])); $as = check_login($login_user, $_SERVER['PHP_AUTH_PW']); if (!isset($_SERVER['PHP_AUTH_USER']) OR $as !== "user") { header('WWW-Authenticate: Basic realm=""'); header('HTTP/1.0 401 Unauthorized'); exit; } else { if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) { if ($as === "user") { header("Content-Type: application/xml"); echo ''; $data = trim(file_get_contents("php://input")); if(!$data) { list($usec, $sec) = explode(' ', microtime()); echo ''; echo ''; echo '600Invalid Request'; echo ''; echo ''; exit(0); } $discover = new SimpleXMLElement($data); $email = $discover->Request->EMailAddress; if ($config['autodiscoverType'] == 'imap') { ?> email settings IMAP off off on SMTP off off on on off prepare("SELECT `name` FROM `mailbox` WHERE `username`= :username"); $stmt->execute(array(':username' => $username)); $MailboxData = $stmt->fetch(PDO::FETCH_ASSOC); } catch(PDOException $e) { die("Failed to determine name from SQL"); } if (!empty($MailboxData['name'])) { $displayname = utf8_encode($MailboxData['name']); } else { $displayname = $email; } ?> en:en MobileSync