'yes', 'autodiscoverType' => 'activesync', 'imap' => array( 'server' => 'MAILCOW_HOST.MAILCOW_DOMAIN', 'port' => '993', 'ssl' => 'on', ), 'smtp' => array( 'server' => 'MAILCOW_HOST.MAILCOW_DOMAIN', 'port' => '465', 'ssl' => 'on' ), 'activesync' => array( 'url' => 'https://MAILCOW_HOST.MAILCOW_DOMAIN/Microsoft-Server-ActiveSync' ) ); // If useEASforOutlook == no, the autodiscoverType option will be replaced to imap. if ($config['useEASforOutlook'] == 'no') { if (strpos($_SERVER['HTTP_USER_AGENT'], 'Outlook')) { $config['autodiscoverType'] = 'imap'; } } // Workaround for short open tags 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 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); $username = trim($email); try { $stmt = $pdo->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