Share via


Create an IMAP4 Account Example for OMA DM

4/8/2010

The following example shows how to use the EMAIL2 Configuration Service Provider to create an IMAP account with SMTP.

Note

You must enclose the GUID in the LocURI in braces {}. You must also use the ASCII values of %7B and %7D respectively, as shown in the XML example. For example, if the GUID is "C556E16F-56C4-4edb-9C64-D9469EE1FBE0," you would change <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D</LocURI></Target> to <Target><LocURI>./Vendor/MSFT/EMAIL2/%7BC556E16F-56C4-4edb-9C64-D9469EE1FBE%7D</LocURI></Target>

Code Example

<Atomic>
   <CmdID>1</CmdID>

   <Add>
      <CmdID>2</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">node</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
      </Item>
   </Add>

   <Replace>
      <CmdID>3</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/SERVICENAME</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>email acct 1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>4</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/SERVICETYPE</LocURI></Target>
         <Meta>
               <Format xmlns="syncml:metinf">chr</Format>
               <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>IMAP4</Data>
      </Item>
   </Replace>

   <Replace>
         <CmdID>5</CmdID>
         <Item>
            <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/INSERVER</LocURI></Target>
            <Meta>
               <Format xmlns="syncml:metinf">chr</Format>
               <Type xmlns="syncml:metinf">text/plain</Type>
            </Meta>
            <Data>IncomingServer1</Data>
         </Item>
      </Replace>

   <Replace>
      <CmdID>6</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/OUTSERVER</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>OutgoingServer1</Data>
         </Item>
   </Replace>

   <Replace>
      <CmdID>7</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/AUTHNAME</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>authname1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>8</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/AUTHSECRET</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>password1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>9</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/REPLYADDR</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>someone@example.com</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>10</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/NAME</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>Darren Parker1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>11</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/AUTHREQUIRED</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">int</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>12</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/DWNDAY</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">int</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>1</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>13</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/LINGER</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">int</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>60</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>14</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/RETRIEVE</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">int</Format>
               <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>999</Data>
      </Item>
   </Replace>

   <Replace>
      <CmdID>15</CmdID>
      <Item>
         <Target><LocURI>./Vendor/MSFT/EMAIL2/%7B(email account GUID)%7D/DOMAIN</LocURI></Target>
         <Meta>
            <Format xmlns="syncml:metinf">chr</Format>
            <Type xmlns="syncml:metinf">text/plain</Type>
         </Meta>
         <Data>Domain1</Data>
      </Item>
   </Replace>

</Atomic>

Remarks

One provisioning XML file typically contains configuration information for multiple Configuration Service Providers. To use this example, you must replace the values as appropriate, and add the node as a child of the SyncBody node in an OMA DM provisioning file. For more information about the syntax of the provisioning file, see OMA DM Provisioning Files.

See Also

Concepts

OMA DM Provisioning Files

Other Resources

EMAIL2 Configuration Service Provider Examples for OMA DM