Syntax of POPPST .INI Elements

The following BNF description applies to the syntactic elements used in POPPST .INI file. Many of the lines in the BNF description are followed by a comment indicating that the string must be acceptable input for a given parameter of a given function, or a valid value for a given property.

<pst display name string> :
    <string>    // Must be a valid PR_DISPLAY_NAME value.

<pst password string> :
    <string>    // Must be a valid PR_PST_PW_SZ_NEW value.

<profile name string> :
    <nonnull string> 
        // Must be valid lpszProfileName param of MAPILogon().

<profile password string> :
    <string>    // Must be valid lpszPassword param of MAPILogon().

<whitespace> :
    <char>    // where isspace(<char>) == TRUE

<number> :
    <digit>...

<user name> :
    <user display name>{[<address type>:<email address>]}

<user display name> :
    <nonnull string>    // Must be a valid PR_DISPLAY_NAME value.

<address type> :
    <nonnull string>    // Must be a valid PR_ADDRTYPE value.

<email address> :
    <nonnull string>    // Must be a valid PR_EMAIL_ADDRESS value.

<folder path> :
    {<folder namestring>{\<folder namestring>}...}
        // See the following section "Folder Path Usage."

<string> :
    {<char>}...

<file path> :
    <nonnull string>    // Must be valid filename param of fopen() API.

<date> :
    YYYY-MM-DD    // year-month-day, as digits.

<time> :
    HH:MM{:SS}    // hour:min{sec} as digits.

<encryption state> :
    ON | OFF

<priority> :
    HIGH | NORMAL | LOW

<nonnull string> :
    <char>...

<char> :
    Any char other than '\n'.

<digit> :
    0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

<folder namestring> :
    <nonnull string>
        // Must be a valid PR_DISPLAY_NAME value for a mailstore folder.