prepare("SELECT `name` FROM `mailbox` WHERE `username`= :username"); $stmt->execute(array(':username' => $email)); $MailboxData = $stmt->fetch(PDO::FETCH_ASSOC); $displayname = htmlspecialchars(empty($MailboxData['name']) ? $email : $MailboxData['name'], ENT_NOQUOTES); } catch(PDOException $e) { $displayname = $email; } if (isset($_GET['only_email'])) { $onlyEmailAccount = true; $description = 'IMAP'; } else { $onlyEmailAccount = false; $description = 'IMAP, CalDAV, CardDAV'; } if (isset($_GET['app_password'])) { $app_password = true; $description .= ' with application password'; if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') !== FALSE) $platform = 'iPad'; elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== FALSE) $platform = 'iPhone'; elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Macintosh') !== FALSE) $platform = 'Mac'; else $platform = $_SERVER['HTTP_USER_AGENT']; $password = bin2hex(openssl_random_pseudo_bytes(16)); $attr = array( 'app_name' => $platform, 'app_passwd' => $password, 'app_passwd2' => $password, 'active' => 1, 'protocols' => array('imap_access', 'smtp_access'), ); if (!$onlyEmailAccount) { $attr['protocols'][] = 'dav_access'; } app_passwd("add", $attr); } else { $app_password = false; } echo '' . "\n"; ?> PayloadContent EmailAccountDescription EmailAccountType EmailTypeIMAP EmailAccountName EmailAddress IncomingMailServerAuthentication EmailAuthPassword IncomingMailServerHostName IncomingMailServerPortNumber IncomingMailServerUseSSL IncomingMailServerUsername IncomingPassword OutgoingMailServerAuthentication EmailAuthPassword OutgoingMailServerHostName OutgoingMailServerPortNumber OutgoingMailServerUseSSL OutgoingMailServerUsername OutgoingPasswordSameAsIncomingPassword PayloadDescription Configures email account. PayloadDisplayName IMAP Account () PayloadIdentifier .email PayloadOrganization PayloadType com.apple.mail.managed PayloadUUID PayloadVersion 1 PreventAppSheet PreventMove SMIMESigningUserOverrideable SMIMESigningCertificateUUIDUserOverrideable SMIMEEncryptByDefaultUserOverrideable SMIMEEncryptionCertificateUUIDUserOverrideable SMIMEEnableEncryptionPerMessageSwitch CalDAVAccountDescription CalDAVHostName CalDAVPort CalDAVPrincipalURL /SOGo/dav/ CalDAVUseSSL CalDAVUsername PayloadDescription Configures CalDAV account. PayloadDisplayName CalDAV () PayloadIdentifier .CalDAV PayloadOrganization PayloadType com.apple.caldav.account PayloadUUID PayloadVersion 1 CardDAVAccountDescription CardDAVHostName CardDAVPort CardDAVPrincipalURL /SOGo/dav/ CardDAVUseSSL CardDAVUsername PayloadDescription Configures CardDAV accounts PayloadDisplayName CardDAV () PayloadIdentifier .carddav PayloadOrganization PayloadType com.apple.carddav.account PayloadUUID PayloadVersion 1 PayloadDescription PayloadDisplayName PayloadIdentifier PayloadOrganization PayloadRemovalDisallowed PayloadType Configuration PayloadUUID PayloadVersion 1