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.