# How to configure App Configuration Policies

## **Introduction**

Nine is able to be configured using MDM solutions such as MobileIron, AirWatch and so on. The App Configuration initiative defines a standard way for enterprise application developers to interpret app configurations and security policies from EMM (Enterprise Mobility Management) systems, and for EMM systems to configure and secure mobile applications.

This document describes the steps to be taken by the administrator so that when the user enlists a device with MDM solutions, the Nine installed on the device is automatically configured and secured.

Nine supports the following types of configurations.

* App service configuration: Host, Port, UseSSL, DeviceIdPrefix, DeviceType
* User configuration: Username, Email, Domain, DisplayName, Signature, LicenseNumber
* Branding configuration: Company name, Colors, Logo
* Security (or Custom) Settings: Sync settings, Print, Share contents

## **Nine Configuration Settings Values**

### **App Service Configuration**&#x20;

It allows the application to connect to the appropriate app web services for an organization.

<table><thead><tr><th width="256.40289306640625">Key</th><th width="128.963134765625">Title</th><th width="85.313232421875">Req.<select><option value="7PPMOUkWk5Kx" label="Yes" color="blue"></option><option value="deY1YH0kcg4o" label="No" color="blue"></option></select></th><th width="339.8328857421875">Type/Example/Default/Desc.</th></tr></thead><tbody><tr><td>AppServicePublisher</td><td>Publisher</td><td><span data-option="7PPMOUkWk5Kx">Yes</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. MobileIron)<br><strong>Default</strong>: <br><strong>Description</strong>: MDM service provider</td></tr><tr><td>AppServiceHost</td><td>Host</td><td><span data-option="7PPMOUkWk5Kx">Yes</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. appserver.com)<br><strong>Default</strong>: <br><strong>Description</strong>: Hostname used to communicate with the application’s primary server (e.g. myserver.com). Application should implement its own default value.</td></tr><tr><td>AppServiceHosts</td><td>Hosts</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. appserver.com;example.com)<br><strong>Default</strong>: <br><strong>Description</strong>: If multiple hosts can be configured in the application, they will be sent as a string array. The first host in the list will be used as the default.</td></tr><tr><td>AppServiceSecondaryHost</td><td>Secondary Host</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. appserver.com)<br><strong>Default</strong>: <br><strong>Description</strong>: Server address for the subordinate accounts</td></tr><tr><td>AppServiceSecondaryHosts</td><td>Secondary Hosts</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. appserver.com;example.com)<br><strong>Default</strong>: <br><strong>Description</strong>: Server addresses for the subordinate accounts.</td></tr><tr><td>AppSecondaryEmailDomains</td><td>App secondary email domains</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. appserver.com;example.com)<br><strong>Default</strong>: <br><strong>Description</strong>: Email domains for the subordinate accounts.</td></tr><tr><td>AppServicePort</td><td>Port</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 443)<br><strong>Default</strong>: 443<br><strong>Description</strong>: Port number used to communicate with the application’s primary server (e.g. 443). Application should implement its own default value.</td></tr><tr><td>AppServiceUseSSL</td><td>Is Ssl Required</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Determines if the application should use SSL when communicating to the applications’ server. Application should implement a default value.</td></tr><tr><td>AppServiceSSLTrustAll</td><td>Trust All Certificates</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Accept all SSL certificates</td></tr><tr><td>AppDeviceIdPrefix</td><td>DevicePrefix Identifier</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. MSFT, YHOO)<br><strong>Default</strong>: Nine<br><strong>Description</strong>: Prefix for distinguishing DeviceID, (4 alphabetic letters)</td></tr><tr><td>AppUserAgent</td><td>User Agent</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. Nine, MDM)<br><strong>Default</strong>: <br><strong>Description</strong>: App name which is used in User Agent</td></tr><tr><td>AppUserAgentPrefix</td><td>User Agent Prefix</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <br><strong>Default</strong>: <br><strong>Description</strong>: Full text which is used in User Agent</td></tr><tr><td>AppDeviceId</td><td>Device Id</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><p><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. {EasDeviceIdentifier})<br><strong>Default</strong>: <br><strong>Description</strong>: <br>Device ID that the ActiveSync server uses for the device.</p><p>AirWatch SEG (Secure Email Gateway): {EasDeviceIdentifier}</p><p>MobileIron Sentry: $DEVICE_SN$</p><p>MobileIron Cloud: ${deviceEasIdentifier}</p></td></tr><tr><td>AppDeviceType</td><td>Device Type</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. Android)<br><strong>Default</strong>: Android<br><strong>Description</strong>: Device Type</td></tr><tr><td>AppUseLoginCertificate</td><td>Use Login Certificate</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: Client CA</td></tr><tr><td>AppLoginCertificateAlias</td><td>Login Certificate alias</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <br><strong>Default</strong>: <br><strong>Description</strong>: Certificate alias</td></tr><tr><td>AppReqParamPlaintext</td><td>Request param plain text</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><p><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: <br>"The query value format in the URI contains all of the ActiveSync URI parameters.</p><p>e.g.)</p><p>Base64:</p><p>POST /Microsoft-Server-ActiveSync?jAAJBAp2MTQwRGV2aWNlAApTbWFydFBob25l HTTP/1.1</p><p>Plain text:</p><p>POST /Microsoft-Server- ActiveSync?Cmd=Sync&#x26;User=rmjones&#x26;DeviceId=v140Device&#x26;DeviceType=SmartPhone HTTP/1.1"</p></td></tr><tr><td>AppUseModernAuthentication</td><td>App use modern authentication</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: Modern Authentication (ADAL)</td></tr><tr><td>AppPasswordEnable</td><td>Password required</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><p><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g, -1, 0, 1)<br><strong>Default</strong>: -1<br><strong>Description</strong>: <br>App password Enable</p><p>-1 : Use Exchange Policy</p><p>0 : Disabled</p><p>1 : Enabled</p></td></tr><tr><td>AppPasswordComplexity</td><td>Password complexity</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1)<br><strong>Default</strong>: 0<br><strong>Description</strong>: <br>App password complexity (0 : Simple, 1: Alphanumeric)</td></tr><tr><td>AppPasswordMinLength</td><td>Minimum password length</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 4)<br><strong>Default</strong>: 0<br><strong>Description</strong>: App Password Minimum length</td></tr><tr><td>AppPasswordExpirationDays</td><td>Password expiration days</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 90)<br><strong>Default</strong>: 0<br><strong>Description</strong>: App Password expiration date</td></tr><tr><td>AppPasswordHistory</td><td>Password history</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 9)<br><strong>Default</strong>: 0<br><strong>Description</strong>: App Password History counts</td></tr><tr><td>AppPasswordMaxFailed</td><td>Maximum failed password attempts</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 10)<br><strong>Default</strong>: 0<br><strong>Description</strong>: App Password Maximum failure counts</td></tr><tr><td>AppPasswordLockTime</td><td>Password lock time</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 60)<br><strong>Default</strong>: 0<br><strong>Description</strong>: App Password Maximum Lock Time (Min.)</td></tr><tr><td>AppUseAuthenticationBroker</td><td>App use authentication broker</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: Broker (Company Portal or Microsoft Authenticator)</td></tr><tr><td>AppUserAgentDetails</td><td>User agent details</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <br>Ex) $OS $VERSION <br>$APP_VERSION <br>$APP_VERSION_CODE<br><strong>Default</strong>: <br><strong>Description</strong>: <br>Extra information for UserAgent <br>Eg> $OS $VERSION $APP_VERSION $APP_VERSION_CODE (Case sensitive) <br>- SNINE4W-hero2ltexx/NRD90M (Android 7.0.1 4.0.3b 2402300)</td></tr><tr><td>AppLauncherShortcuts</td><td>App launcher shortcut</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <br>[<br>"Mail",<br>"Calendar",<br>"Contacts",<br>"Tasks",<br>"Notes"<br>]<br><strong>Default</strong>: <br><strong>Description</strong>: <br>eg)<br>Add Calendar and Tasks shortcuts as default.<br>[<br>"Calendar",<br>"Tasks"<br>]</td></tr><tr><td>AppSecureMailLoadRemoteImages</td><td>App secure mail load remote images</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. -1, 0, 1, 2)<br><strong>Default</strong>: -1<br><strong>Description</strong>: <br>-1: User can select the option<br>0: Do not load<br>1: Ask before displaying remote images<br>2: Always display remote images</td></tr><tr><td>AppModernAuthenticationEnforcedServers</td><td>App modern authentication enforced server</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. outlook.office365.com, m.outlook.com)<br><strong>Default</strong>: <br><strong>Description</strong>: The server addresses which enforce to use Modern Authentication.</td></tr><tr><td>AppStrings</td><td>App strings</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <br>{ <br>"compliance_changed_ticker_fmt": "Account $account_name changed its compliance settings; no user action is required.", "compliance_notification_content_change_title": "Compliance have changed" <br>}<br><strong>Default</strong>: ""<br><strong>Description</strong>: DO NOT remove $account_name in the string</td></tr><tr><td>AppDisableURLRedirection</td><td>App disable URL redirection</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: </td></tr><tr><td>AppLDAPConfigurations</td><td>App LDAP Configurations</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String (JSON)<br><strong>Example</strong>:<br>e.g.<br>[<br>{<br>"Description": "Default",<br>"ServerAddress": "ldap.example.com",<br>"ServerPort": "389",<br>"TransportSecurity": 1,<br>"SearchBase": "dc=mkt,dc=mainstore,dc=com",<br>"BindDN": "",<br>"BindPassword": ""<br>}<br>]<br><strong>Default</strong>: <br><strong>Description</strong>: <br>Description : Title of the configuration (mandatory, unique)<br>ServerAddress : LDAP server address or IP address (mandatory)<br>ServerPort : LDAP server port (mandatory)<br>TransportSecurity : 0: None, 1: SSL, 2: StartTLS<br>SearchBase : LDAP Naming base DN (mandatory)<br>BindDN : Leave empty for anonymous<br>BindPassword : Leave empty for anonymous</td></tr><tr><td>AppSelectiveAuthentication</td><td>App selective authentication</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: </td></tr><tr><td>AppPreemptivePushScheduling</td><td>App preemptive push scheduling</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. -1, 0, 1)<br><strong>Default</strong>: -1<br><strong>Description</strong>: <br>-1: User can select the option<br>0: Admin disables the option forcibly. User can't change the option.<br>1: Admin enables the option forcibly. User can't change the option.</td></tr><tr><td>AppEWSURL</td><td>App ews url</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: <a href="https://outlook.office365.com/EWS/Exchange.asmx">https://outlook.office365.com:443/EWS/Exchange.asmx</a><br><strong>Default</strong>:  <br><strong>Description</strong>: </td></tr><tr><td>AppCorporateContactsRefreshInterval</td><td>App corporate contacts refresh interval</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: e.g. 30<br><strong>Default</strong>: <br><strong>Description</strong>: <br>Days<br>30: every 30 days</td></tr><tr><td>AppCorporateContactsSyncFields</td><td>App corporate contacts sync fields</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String (CSV)<br><strong>Example</strong>: e.g. "givenName, cn, homePhone, sn, mobile, o, mail, telephoneNumber, title, departement"<br><strong>Default</strong>: <br><strong>Description</strong>: </td></tr><tr><td>AppCorporateContactsCallerDisplay</td><td>App corporate contacts caller display</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String (CSV)<br><strong>Example</strong>: e.g. "cn, title, OU"<br><strong>Default</strong>: <br><strong>Description</strong>: </td></tr><tr><td>AppCorporateContactsLDAPConfigurations</td><td>App corporate contacts LDAP configurations</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><p><strong>Type</strong>: String (JSON)<br><strong>Example</strong>: <br>e.g.</p><p>[</p><p>  {</p><p>    "Description": "Default",</p><p>    "ServerAddress": "ldap.example.com",</p><p>    "ServerPort": "389",</p><p>    "TransportSecurity": 1,</p><p>    "SearchBase": "dc=mkt,dc=mainstore,dc=com",</p><p>    "BindDN": "",</p><p>    "BindPassword": ""</p><p>  }</p><p>]<br><strong>Default</strong>: <br><strong>Description</strong>: <br>Description : Title of the configuration (mandatory, unique) ServerAddress : LDAP server address or IP address (mandatory) ServerPort : LDAP server port (mandatory) TransportSecurity : 0: None, 1: SSL, 2: StartTLS SearchBase : LDAP Naming base DN (mandatory) BindDN : Leave empty for anonymous BindPassword : Leave empty for anonymous</p></td></tr><tr><td>AppUseLoginCertificateWithoutUserPassword</td><td>App use login certificate without user password</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: </td></tr><tr><td>AppSpamForwardingEmail</td><td>App spam forwarding email</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. security@example.com)<br><strong>Default</strong>:  <br><strong>Description</strong>: If the 'AppSpamForwardingEmail' AppConfig is set, the 'Report Spam/Phish' menu is shown in the email details view.</td></tr><tr><td>AppRecurrenceEventEdit</td><td>App recurrence event edit</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><p><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1)<br><strong>Default</strong>: 0<br><strong>Description</strong>: </p><p>0: 3 options</p><ul><li>Only this event</li><li>All events in the series</li><li>This and all future events </li></ul><p>1: 2 options</p><ul><li>Only this event</li><li>All events in the series</li></ul></td></tr><tr><td>AppCryptographyLibrary</td><td>App cryptography library</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1)<br><strong>Default</strong>: 0<br><strong>Description</strong>: <br>0: Open SSL<br>1: Bouncy Castle</td></tr><tr><td>AppEditableLoginId</td><td>App editable loginId</td><td><span data-option="deY1YH0kcg4o">No</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: If the value is true, you can edit the login Id field.</td></tr></tbody></table>

### **User Configuration**&#x20;

It allows the application to detect the user of the application, however does not uthenticate the user.

<table><thead><tr><th width="262.48455810546875">Key</th><th width="125.45574951171875">Title</th><th width="89.318359375">Req.<select><option value="Ui8MGHP7zsdR" label="Y" color="blue"></option><option value="zgOxOlpS99ke" label="N" color="blue"></option></select></th><th width="294.4600830078125">Type/Example/Default/Desc.</th></tr></thead><tbody><tr><td>UserName</td><td>User name</td><td><span data-option="Ui8MGHP7zsdR">Y</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. wtillman)<br><strong>Default</strong>:<br><strong>Description</strong>: Username of the user who is using the device. Value to be used by application to authenticate user.</td></tr><tr><td>UserEmail</td><td>Email Address</td><td><span data-option="Ui8MGHP7zsdR">Y</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. will@company.com)<br><strong>Default</strong>:<br><strong>Description</strong>: Email address of the user who is using the application</td></tr><tr><td>UserPassword</td><td>Password</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. ****)<br><strong>Default</strong>:<br><strong>Description</strong>: Password for the user who is using the application</td></tr><tr><td>UserDomain</td><td>Domain</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><p><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. NADOMAIN)<br><strong>Default</strong>:<br><strong>Description</strong>: <br>Domain of the user who is using the application</p><p>Multiple domains are able to be set with semicolon.</p><p>(eg. NADOMAIN1;NADOMAIN2)</p></td></tr><tr><td>UserDisplayName</td><td>Display name</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. James)<br><strong>Default</strong>:<br><strong>Description</strong>: User name which is displayed in Nine app</td></tr><tr><td>UserSignature</td><td>Default Signature</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. ABC Company, James, CIO, +4081234567)<br><strong>Default</strong>:<br><strong>Description</strong>: Email signature. If empty, use "Sent from Nine"</td></tr><tr><td>UserLicenseNumber</td><td>User License number</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. 123456781234)<br><strong>Default</strong>:<br><strong>Description</strong>: License key which is purchased in 9Folders web site</td></tr><tr><td>UserEmailSyncRange</td><td>Email Sync Range</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>:<br><strong>Description</strong>: <br>0: All<br>1: 1 Day<br>2: 3 days<br>3: 1 week<br>4: 2 weeks<br>5: 1 month</td></tr><tr><td>UserEmailDownloadSize</td><td>Email Download Size</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>:<br><strong>Description</strong>: <br>0: All<br>1: 10KB<br>2: 20KB<br>3: 50KB<br>4: 100KB</td></tr><tr><td>UserDefaultCalendar</td><td>User default calendar</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. com.google.android.calendar)<br><strong>Default</strong>:<br><strong>Description</strong>: Package name of the Calendar app which is used as the default Calendar. If it is empty, Nine Calendar is used as default.</td></tr><tr><td>UserFontFamily</td><td>User font family</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. Calibri, Arial, Helvetica, sans-serif)<br><strong>Default</strong>:<br><strong>Description</strong>: Default font family for outgoing email.</td></tr><tr><td>UserFontSize</td><td>User font size</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. 11.5)<br><strong>Default</strong>:<br><strong>Description</strong>: Default font size for outgoing email.</td></tr><tr><td>UserFontColor</td><td>User font color</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. #000000)<br><strong>Default</strong>:<br><strong>Description</strong>: Default font color for outgoing new email.</td></tr><tr><td>UserReplyFontColor</td><td>User reply font color</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. #1F497D)<br><strong>Default</strong>:<br><strong>Description</strong>: Default font color for reply email.</td></tr><tr><td>UserInAppCalendarNotification</td><td>User calendar notification</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Calendar notification settings</td></tr><tr><td>UserDefaultEditor</td><td>User default editor</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><p><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1)<br><strong>Default</strong>: 0<br><strong>Description</strong>: <br>0: Rich Text Editor</p><p>1: Text Editor</p></td></tr><tr><td>UserMessageFormat</td><td>User message format</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1, 2)<br><strong>Default</strong>: 1<br><strong>Description</strong>: <br>0: TEXT<br>1: HTML<br>2: MIME</td></tr><tr><td>UserReFwdSeparatorStyle</td><td>User reply/forward separator style</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>:<br><strong>Description</strong>: <br>0: No separator<br>1: 1px<br>2: 2px<br>3: Outlook 2016</td></tr><tr><td>UserContactsFieldsLevel</td><td>User contacts fields level</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (eg, 0, 1, 2)<br><strong>Default</strong>: 0<br><strong>Description</strong>: <br>0: All Fields<br>1: Minimum Fields (Name Fields, Phone Fields, Photo Field)<br>2: All fields except Email address</td></tr><tr><td>PolicyMaxEmailLookback</td><td>Max sync range of the user</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>: -1<br><strong>Description</strong>:<br>-1: Exchange Policy<br>0: All<br>1: 1 Day<br>2: 3 days<br>3: 1 week<br>4: 2 weeks<br>5: 1 month</td></tr><tr><td>UserSyncSystemCalendarStorage</td><td>User sync system calendar</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Default value for syncing to the system Calendar storage</td></tr><tr><td>UserSyncSystemContactsStorage</td><td>User sync system contacts</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Default value for syncing to the system Contacts storage</td></tr><tr><td>UserDownloadableAttachmentsMaxSize</td><td>User download attachment max size</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>: 0<br><strong>Description</strong>: <br>xx: xxMB Limited<br>0 Unlimited (Default)<br>eg)<br>10: 10MB Limited<br>25: 25MB Limited</td></tr><tr><td>UserAutoAdvance</td><td>User auto advance</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>: 0<br><strong>Description</strong>:<br>0: Open the previous item<br>1: Open the next item<br>2: Return to the current folder</td></tr><tr><td>UserReportDiagnosticInfo</td><td>User report diagnostic info</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: TRUE<br><strong>Description</strong>:</td></tr><tr><td>UserBiometricUnlock</td><td>User biometric unlock</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>:</td></tr><tr><td>UserNotesTemplate</td><td>User notes template</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>:<br><strong>Default</strong>:<br><strong>Description</strong>: <br>Ex) "UserNotesTemplate": {<br>"Title": "Memo",<br>"Template": "To: \nFrom: \nDate: \nSubject: \n\n"<br>}</td></tr><tr><td>UserSyncWhenRoaming</td><td>User sync when roaming</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>: (e.g. 0, 1)<br><strong>Default</strong>: 0<br><strong>Description</strong>:<br>0: Off<br>1: On</td></tr><tr><td>EnforceSyncWhenRoaming</td><td>Enforce sync when roaming</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>:</td></tr><tr><td>UserPreemptivePushScheduling</td><td>User preemptive push scheduling</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>:</td></tr><tr><td>UserShowAsConversation</td><td>User show as conversation</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>:</td></tr><tr><td>EnforceStorageEncryption</td><td>Enforce storage encryption</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>:<br>TRUE: Encrypt storage<br>FALSE: DO NOT encrypt storage</td></tr><tr><td>EnforceExternalBrowsers</td><td>Enforce external browsers</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. com.microsoft.emmx, com.android.chrome)<br><strong>Default</strong>: ""<br><strong>Description</strong>: The package names of the Browser app which is used as the default Browser.</td></tr><tr><td>EnforceDeletionOnSpamForwarding</td><td>Enforce deletion on spam forwarding</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: False<br><strong>Description</strong>: If the 'EnforceDeletionOnSpamForwarding' is set as TRUE, the email will be moved to Trash folder</td></tr><tr><td>UserSigningCertificateAlias</td><td>User signing certificate alias</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>:<br><strong>Default</strong>: ""<br><strong>Description</strong>:</td></tr><tr><td>UserEncryptionCertificateAlias</td><td>User encryption certificate alias</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>:<br><strong>Default</strong>: ""<br><strong>Description</strong>:</td></tr><tr><td>UserContactsFileAs</td><td>Contacts Fileas</td><td><span data-option="zgOxOlpS99ke">N</span></td><td><strong>Type</strong>: Integer<br><strong>Example</strong>:<br><strong>Default</strong>: 1<br><strong>Description</strong>:<br>0 : Not specified<br>1 : Last, First<br>2 : Last First<br>3 : LastFirst<br>4 : First Last<br>5 : Last, First (Company)<br>6 : Last First (Company)<br>7 : LastFirst (Company)<br>8 : Company (Last, First)<br>9 : Company (LastFirst)<br>10 : Company (Last First)</td></tr></tbody></table>

### **Branding Configuration**&#x20;

It allows an application to customize the look and feel for a specific organization.

<table><thead><tr><th width="262.23095703125">Key</th><th width="131.59674072265625">Title</th><th width="86.74267578125">Req.<select><option value="vwX5Z2GnU997" label="N" color="blue"></option><option value="NElFBydh08hY" label="Y" color="blue"></option></select></th><th width="292.63885498046875">Type/Example/Default/Desc.</th></tr></thead><tbody><tr><td>BrandingLogo</td><td>Branding logo</td><td><span data-option="vwX5Z2GnU997">N</span></td><td><p><strong>Type</strong>: String<br><strong>Example</strong>: (e.g.. http://myserver/image.png)<br><strong>Default</strong>: ""<br><strong>Description</strong>:<br>String representing HTTP URL of the image to download and display as the main wallpaper within the application. Each application could implement the visual representation differently.</p><p>- Recommend format: PNG (Other formats are applicable)</p><p>- Background color: #ff009688</p><p>- Recommend resolution: 720x264 (Max 1024x1024)</p></td></tr><tr><td>BrandingSplashLogo</td><td>Branding splash logo</td><td><span data-option="vwX5Z2GnU997">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g.. http://myserver/image.png)<br><strong>Default</strong>: ""<br><strong>Description</strong>: String representing HTTP URL of the image to download and display as the logo image in the splash screen. Images recommended to be in PNG format.<br>Size: 720x264</td></tr><tr><td>BrandingName</td><td>Branding name</td><td><span data-option="vwX5Z2GnU997">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. Company Name)<br><strong>Default</strong>: ""<br><strong>Description</strong>: String representing the company name which could be displayed in the application.</td></tr><tr><td>BrandingColor</td><td>Branding color</td><td><span data-option="vwX5Z2GnU997">N</span></td><td><strong>Type</strong>: String<br><strong>Example</strong>: (e.g. #1F497D)<br><strong>Default</strong>: ""<br><strong>Description</strong>: RGB(31, 73, 125)</td></tr></tbody></table>

### **Security (or Custom) Settings**&#x20;

It allows an application to enable or disable certain security features

<table><thead><tr><th width="264.30511474609375">Key</th><th width="142.80322265625">Title</th><th width="81.1016845703125">Req.<select><option value="teIPZyWxljWe" label="Y" color="blue"></option><option value="MjgAOIwHeu4g" label="N" color="blue"></option></select></th><th width="240.24285888671875">Type/Example/Default/Desc.</th></tr></thead><tbody><tr><td>AllowCalendarSync</td><td>Allow calendar sync</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow Calendar sync</td></tr><tr><td>AllowContactsSync</td><td>Allow contacts sync</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow Calendar sync</td></tr><tr><td>AllowTasksSync</td><td>Allow tasks sync</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow Tasks sync</td></tr><tr><td>AllowNotesSync</td><td>Allow notes sync</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow Notes sync</td></tr><tr><td>AllowPrint</td><td>Allow print</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow print</td></tr><tr><td>AllowShareContents</td><td>Allow share contents</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to share the contents of Email/Tasks/Notes</td></tr><tr><td>AllowShareAttachment</td><td>Allow share attachment</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to share the attachments to 3rd party app</td></tr><tr><td>AllowSaveAttachment</td><td>Allow save attachment</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to save attachments into external storage</td></tr><tr><td>AllowGalShare</td><td>Allow GAL share</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to deliver the GAL search results to 3rd party app</td></tr><tr><td>IgnoreExchangePolicy</td><td>Ignore exchange policy</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Disregard Exchange Policy. Instead, MDM controls the policy.</td></tr><tr><td>AllowDeleteOwnAccount</td><td>Allow delete own account</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: </td></tr><tr><td>AllowMultipleAccount</td><td>Allow multiple account</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow to set up multiple accounts</td></tr><tr><td>AllowReFwdFromDA</td><td>Allow to forward or reply from a different account</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to forward or reply from a different account than the message originated from.</td></tr><tr><td>AllowAutoConfig</td><td>Allow auto configuration</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: </td></tr><tr><td>AllowSyncSystemCalendarStorage</td><td>Allow sync system calendar storage</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><p><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow for Nine Calendar data to sync to system calendar storage.</p><p>Users can see Nine Calendar data on the stock Calendar app.</p></td></tr><tr><td>AllowSyncSystemContactsStorage</td><td>Allow sync system contacts storage</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><p><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow for Nine Contacts data to sync to system contacts storage.</p><p>Users can see Nine Contacts data on the stock Contacts app.</p></td></tr><tr><td>AllowManualUserConfig</td><td>Allow manual user config</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow to set up UserName and UserEmail manually.</td></tr><tr><td>AllowCamera</td><td>Allow Camera</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use Camera</td></tr><tr><td>AllowExportMessage</td><td>Allow export message</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow to export messages</td></tr><tr><td>AllowEWSConnectivity</td><td>Allow EWS connectivity</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow EWS connectivity for the features such as Shared Calendar features.</td></tr><tr><td>AllowBiometricUnlock</td><td>Allow biometric unlock</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow Biometric authentication such as Fingerprint to unlock screen.</td></tr><tr><td>AllowCorporateContactsSync</td><td>Allow corporate contacts sync</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow to use the Corporate Contacts feature</td></tr><tr><td>AllowWidgetEmail</td><td>Allow Email Widget</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use the Email widget</td></tr><tr><td>AllowWidgetCalendarAgenda</td><td>Allow Calendar Agenda Widget</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use the Agenda widget</td></tr><tr><td>AllowWidgetCalendarMonth</td><td>Allow Calendar Month Widget</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use the MonthView widget</td></tr><tr><td>AllowWidgetTasks</td><td>Allow Tasks Widget</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use the Tasks widget</td></tr><tr><td>AllowWidgetBadge</td><td>Allow Badge Widget</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: Allow to use the Badge widget</td></tr><tr><td>AllowScreenShot</td><td>Allow screen shot</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: True<br><strong>Description</strong>: If set to False, users can’t save a screenshot of the display and are prevented from capturing a screen recording as well.</td></tr><tr><td>AllowSaveSMIMEAttachment</td><td>Allow saving S/MIME attachments</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow saving attachments of an encrypted message into internal or external storage</td></tr><tr><td>AllowShareSMIMEAttachment</td><td>Allow sharing S/MIME attachments</td><td><span data-option="MjgAOIwHeu4g">N</span></td><td><strong>Type</strong>: Boolean<br><strong>Example</strong>: (e.g. True, False)<br><strong>Default</strong>: FALSE<br><strong>Description</strong>: Allow sharing attachments of an encrypted message into internal or external storage</td></tr></tbody></table>

**ActiveSync server synchronization due to app configuration**

Nine Work synchronizes all emails, tasks, notes, contacts and calendar items with the ActiveSync server when the device user first launches Nine Work. It also does a full synchronization or delete account if you change the values of the following keys in the app configuration:

• AppDeviceId (Full synchronization)

• AppDeviceIdPrefix (Full synchronization)

• AppDeviceType (Full synchronization)

• AppUserAgentPrefix (Full synchronization)

• AppUserAgent (Full synchronization)

• UserEmail (Delete account)

• AppLoginCertificateAlias (Delete account)

The full synchronization or delete account occurs the next time the device checks in after you have changed the app configuration.
