2025-04-27 07:49:33 -04:00

814 lines
41 KiB
HTML
Raw Blame History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0042) -->
<HTML><HEAD><TITLE>Neptune - Automation Object Security Guide</TITLE>
<META content="text/html; charset=windows-1252" http-equiv=Content-Type>
<META content="Microsoft FrontPage 4.0" name=GENERATOR>
<LINK href="nepstyles.css" rel=stylesheet type=text/css>
<STYLE type=text/css></STYLE>
<meta name="Microsoft Border" content="none">
</HEAD>
<BODY bgColor=#ffffff link=#4e8ff1><!--webbot bot="Include" U-Include="../../../commonpages/header.htm" TAG="BODY" startspan --><strong>[../../../commonpages/header.htm]</strong><!--webbot bot="Include" endspan i-checksum="9848" -->
<P align=left>&nbsp;</P>
<TABLE border=0 width=640>
<TBODY>
<TR>
<TD vAlign=top width=110>
<H3></H3></TD>
<TD vAlign=top width=530>
<P class=header-page>Account AutoDiscovery</P>
<P class=header-pagesub>Use an e-mail address to lookup ISP Settings to
automatically configure software</P></TD></TR>
<TR>
<TD vAlign=top width=110></TD>
<TD vAlign=top width=530>&nbsp; </TD></TR>
<TR>
<TD vAlign=top width=110>
<DIV></DIV></TD>
<TD vAlign=top width=530>
<P class=header>Goal:</P>
<HR SIZE=1>
<P>When the user starts using a new computer with Neptune, one of their
first goals will be to turn it on and access their e-mail with a minimal
amount of time and effort.&nbsp; One of
the biggest hurtles for users setting up a computer to their e-mail
accounts is knowing all the configuration settings.&nbsp; This currently
requires a 5 page wizard asking for 6 pieces of information.&nbsp; This
should be reduced to a 1 page wizard asking for email address &amp;
password.&nbsp; My grandmother shouldn't need to know the names of her
mail servers or the protocol used to connect to them.
<P>&nbsp;<P>A lot of potential customers exist that don't use computers
because they are too hard or require training.&nbsp; We need to make
accessing information easier for they will agree to use computers.&nbsp;
For example, if someone told you that they read an article in the
alt.foo.bar newsgroup and that it would be important to you.&nbsp; Often
users will think, If I could get my computer to that article in 5 minutes
or less I would be willing to read it, otherwise I'm just too busy.&nbsp; Let's say you as the typical Microsoft employee where in this
situations.&nbsp; Could you install the software, configure the NNTP
server, port numbers, authentication type, and get to the newsgroup in
less than 5 minutes?&nbsp; (What is Microsoft's NNTP server?&nbsp; Could
you find out in 5 minutes?)&nbsp; If you would have a hard time, our users
will never spend time hassling with this.&nbsp; This protocol would solve
this problem by using the user's email address to automatically(tm) lookup
these kinds of settings needed to configure their software.
<P>&nbsp;
<P>The first application of this protocol will be to reduce the 5 page
e-mail account configuration wizard to 1 page.&nbsp; Future applications
can be used be used to configure buddy lists, chat, conferencing,
newsgroups (NNTP), and other services.
<P>
<a href="#top"><IMG border=0
height=26 src="top.gif"
width=23></a>
<P class=header>&nbsp;</P>
<P class=header><b>Current User Interface:</b></P>
<HR SIZE=1>
<P>Today's out of box experience with Win98 requires 10 steps in the
user's adventure to read email for the first time.<P><b>Current
Screens:</b>&nbsp;
<table border="0" width="100%">
<tr>
<td width="25%">
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:237pt;
height:93.6pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/06/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]--><img src="image010.gif" v:shapes="_x0000_i1025" width="316" height="125"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497202">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 1.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"> New
user gives their login name to login</span></td>
<td width="25%">
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:191.4pt;
height:130.8pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/08/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<img src="image012.gif" v:shapes="_x0000_i1025" width="255" height="174"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497212">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 2.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User Double Clicks <20>Outlook Express<73> to go read e-mail.</span></td>
<td width="25%">
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:245.4pt;
height:169.8pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/01/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<a href="User%20Name.jpg">
<img src="User_Name.jpg" v:shapes="_x0000_i1025" width="327" height="226"></a><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497226">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 3.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User enters display name.</span></td>
</tr>
<tr>
<td width="25%">
<p class="MsoNormal"><a href="Email%20Addresss.jpg"><img src="Email_Addresss.jpg" v:shapes="_x0000_i1025" width="327" height="237"></a><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497226">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 4.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User enters e-mail address.</span>
<p>&nbsp;</td>
<td width="25%">
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:245.4pt;
height:169.8pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/02/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]--><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:245.4pt;
height:169.8pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/01/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]--><a href="POP%20&amp;%20SMTP.jpg"><img src="POP__SMTP.jpg" v:shapes="_x0000_i1025" width="327" height="226"></a><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497239">
</o:OLEObject>
</xml><![endif]-->
</p>
<p><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA"><b>Step 5. </b>User enters Server Type</span></p>
<p><b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 6.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User enters server names</span></td>
<td width="25%" valign="top">
<p class="MsoNormal"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497249">
</o:OLEObject>
</xml><![endif]--><a href="Auth.jpg"><img src="Auth.jpg" v:shapes="_x0000_i1025" width="327" height="226" align="top"></a></p>
<p><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA"><b>Step 7. </b>User Enters e-mail address and password</span></p>
<p><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA"><b>Step 8.</b></span><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User specifies password authentication type.</span>&nbsp;</td>
</tr>
<tr>
<td width="25%">
<p class="MsoNormal"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999497258">
</o:OLEObject>
</xml><![endif]--><a href="image020.gif"><img src="image020.gif" v:shapes="_x0000_i1025" width="255" height="174"></a></p>
<p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 9.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User clicks Finish.</span></p>
</td>
<td width="25%">
<p class="MsoNormal"><img src="image022.gif" v:shapes="_x0000_i1025" width="327" height="285"></p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 10.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User gets to inbox.<span style="mso-spacerun: yes">&nbsp; </span>Success!!</span></td>
<td width="25%"></td>
</tr>
</table>
<P>&nbsp;<P>A service should be able to automatically configure 5 pieces
of information:
<UL>
<li>Display Name (Step 3)</li>
<LI>Server Type&nbsp; (Step 4. IMAP, POP/SMTP, DAVMail)
<LI>Server Names (Step 5. pop.mail.yahoo.com, smtp.mail.yahoo.com)
<LI>Server Port Numbers (UI is burried)
<LI>Authentication Type (Step 7)</UL>
<p>&nbsp;</p>
<p>It should be able to reduce this to 2 pieces of information, the e-mail
address and password.&nbsp; User's understand that they are &quot;<a href="mailto:joe4@aol.com">joe4@aol.com</a>&quot;
on the internet so if we align login names with that, we can reduce the
number of names and passwords users need to know.</p>
<p><b>New Screens:</b></p>
<table border="0" width="100%">
<tr>
<td width="25%">
<p class="MsoNormal" align="center" style="text-align:center"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:146.4pt;
height:107.4pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/01/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<img src="image002.gif" v:shapes="_x0000_i1025" width="320" height="320"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999496643">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 1.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"> New
user gives e-mail address</span></td>
<td width="25%">
<p class="MsoNormal" align="center" style="text-align:center"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:151.8pt;
height:111pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/03/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<img src="Start_Page_Read_Mail.jpg" v:shapes="_x0000_i1025" width="320" height="320"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999496653">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 2.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User Clicks Read E-mail in the Start Page.</span></td>
<td width="25%">
<p class="MsoNormal" align="center" style="text-align:center"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:152.4pt;
height:119.4pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/04/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<img src="Password.jpg" v:shapes="_x0000_i1025" width="320" height="320"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999496669">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 3.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User enters password for e-mail access.</span></td>
</tr>
<tr>
<td width="25%">
<p class="MsoNormal"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:159pt;
height:117pt' o:ole="">
<v:imagedata src="file:///C:/windows/TEMP/msoclip1/05/clip_image001.wmz"
o:title=""/>
</v:shape><![endif]-->
<img src="Inbox.jpg" v:shapes="_x0000_i1025" width="320" height="320"><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
DrawAspect="Content" ObjectID="_999496688">
</o:OLEObject>
</xml><![endif]-->
</p>
<b><span style="font-size:12.0pt;font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:
&quot;Times New Roman&quot;;mso-ansi-language:EN-US;mso-fareast-language:EN-US;
mso-bidi-language:AR-SA">Step 4.</span></b><span style="font-size:12.0pt;
font-family:&quot;Times New Roman&quot;;mso-fareast-font-family:&quot;Times New Roman&quot;;
mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA">
User<65>s Inbox, Success!!</span></td>
<td width="25%"></td>
<td width="25%"></td>
</tr>
</table>
<P>&nbsp;
<P><a href="#top"><IMG border=0
height=26 src="top.gif"
width=23></a>
<P>
<P class=header><b>How AutoDiscovery Works:</b></P>
<HR SIZE=1>
<p>Account AutoDiscovery will use an email address to look up information
needed to configure software.&nbsp; Given a email name (like <a href="mailto:JohnDoe@yahoo.com">JohnDoe@psyco.psychdept.libarts.ucsd.edu</a>),
a list of possible AutoDiscover servers are generated.&nbsp; The name
autodiscover.&lt;domainname&gt; is contacted to provide the
information.&nbsp; If that information isn't found, the level of domains
is reduced until one is found or the second level domain is tried.&nbsp;
If the information still isn't retrieved, then a public service is
tried.&nbsp; For this example these servers are tried:</p>
<ul>
<li>&nbsp;autodiscovery.psyco.psychdept.libarts.ucsd.edu,</li>
<li>autodiscovery.psychdept.libarts.ucsd.edu,</li>
<li>autodiscovery.libarts.ucsd.edu,</li>
<li>autodiscovery.ucsd.edu, and</li>
<li>autodiscovery.microsoft.com the public service.</li>
</ul>
<P>&nbsp;</P>
<P>Each server is sent an HTTP Post command.&nbsp; The post
data is an XML request for a certain type of information.&nbsp; Email
account configuration will be the first use.&nbsp; The XML will contain
information that will help execute the request.&nbsp; For mail, it will
include the email address, the protocols the client software supports, the
web browser installed, the kind of proxy in use, and the types of
authentication that can be used.</P>
<P>&nbsp;</P>
<P>The server can then return an XML file that will provide the
information needed for the client to configure local software to get the
user to their destination.</P>
<P>&nbsp;</P>
<P>In the case of email, we can first try to configure the email client
software to connect to the mail server for fast access and offline
support.&nbsp; However if this is not possible because we don't support
the protocol (MAPI, IMAP, for example) or the proxy blocks access (POP blocked by
Web Proxy), then we can fall back to web based email for services that
provide it.&nbsp;</P>
<P>&nbsp;</P>
<P>IE5 automatically configures the proxy based on a similar system.&nbsp;
However, since it is DNS &amp; DHCP based, it isn't applicable for our
use.&nbsp; (See The IETF WPAD proposal <a href="ftp://ftp.ietf.org/internet-drafts/draft-melve-clientcache-com-00.txt">Web
Proxy Autodiscovery Protocol</a>)&nbsp;</P>
<P>&nbsp;</P>
<P><A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A>
<P>
&nbsp;
<P class=header><b>How Is the Request Made:</b></P>
<HR SIZE=1>
<P>The HTTP POST headers contain information about the request in
XML.&nbsp; Multiple REQUEST tags can be used to request information about
different types of accounts (Mail vs Buddy List, etc.)</P>
<P>&nbsp;</P>
<P><b>The request XML format is:&nbsp;</b></P>
<pre>&lt;?xml version=&quot;1.0&quot; ?&gt;
&lt;AUTODISCOVERY&gt;
&lt;REQUEST
ACCOUNTTYPE=&quot;EMail&quot; &lt;!--The kind of information requested--&gt;
VER=&quot;0.1&quot; &lt;!--The version of the request--&gt;
RESPONSEVER=&quot;0.1&quot; &lt;!--The version of the response the client supports--&gt;
LANG=&quot;en&quot; &lt;!--The user's language--&gt;
&lt;!--The Following is ACCOUNTTYPE=&quot;Email&quot; specific--&gt;
EMAIL=&quot;bryanst@yahoo.com&quot; &lt;!--The version of the request--&gt;
/&gt;
&lt;/AUTODISCOVERY&gt;
<A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A></pre>
<P>
&nbsp;
<P class=header><b>How Is the Response Is:</b></P>
<HR SIZE=1>
<P><b>The response XML format is:&nbsp;</b></P>
<pre>&lt;?xml version=&quot;1.0&quot; ?&gt;
&lt;AUTODISCOVERY&gt;
&lt;USER
DISPLAYNAME=&quot;Bryan T. Starbuck&quot; &lt;!--The user's display Name--&gt;
LDAP=&quot;&lt;LDAP URL&gt;&quot; &lt;!--FUTURE: We could provide an URL to an LDAP server for more information--&gt;
&lt;VCARD/&gt; &lt;!--FUTURE: vCard information--&gt;
/&gt;
&lt;ACCOUNT
RESPONSEVER=&quot;0.1&quot; &lt;!--Version of the response the server uses. MUST be less than REQUEST's RESPONSEVER.--&gt;
LANG=&quot;en&quot; &lt;!--The response language--&gt;
EXPIRE=&quot;&lt;days&gt;&quot; &lt;!--Now many days should the cached version be used before returning to the server?--&gt;
&lt;!--Either--&gt;
&lt;!--Redirect to another server--&gt;
REDIRECT=&quot;&lt;url&gt;&quot;
&lt;!--or Display this message to the user because the information could not be retrieved--&gt;
MESSAGE=&quot;the message&quot;
&lt;!--or return the account information--&gt;
TYPE=&quot;Email&quot; &lt;!--The response is for this type of account --&gt;
&lt;!--The Following is ACCOUNTTYPE=&quot;Email&quot; specific--&gt;
EMAIL=&quot;bryanst@yahoo.com&quot; &lt;!--The version of the request--&gt;
AUTHTYPE=&quot;none&quot; &lt;!--none means no special password authentication--&gt;
&lt;!--SPA means no Secure Password Authentication--&gt;
&gt;
&lt;!--Protocols are listed in order of server preference. Attributes
should be used to indicate if one protocol supports a feature
another doesn't.--&gt;
&lt;PROTOCOL
TYPE=&quot;POP3&quot; &lt;!--Type of Protocol, like: POP3, SMTP, IMAP, HTTP (DAV), or MAPI (Microsoft Exchange).--&gt;
SERVERNAME=&quot;mail.pop.yahoo.com&quot; &lt;!--ID Addr or DNS name of server--&gt;
PORT=&quot;Default&quot; &lt;!--&quot;Default&quot; or the port number. Default means the default for that protocol--&gt;
&gt;
&lt;AUTH&gt;
&lt;PASSWORD TYPE=&quot;none&quot;&gt; &lt;!--&quot;none&quot; means the password is sent plaintext.--&gt;
&lt;!--&quot;SPA&quot; means the password is sent using SPA-Secure Password Authentication--&gt;
&lt;/PASSWORD&gt;
&lt;/AUTH&gt;
&lt;!--Organizations can add information about their proprietary account or protocol. or
not information not yet in this specification.--&gt;
&lt;CUSTOM ORGANIZATION=&quot;microsoft.com&quot;&gt;
&lt;/CUSTOM&gt;
&lt;/PROTOCOL&gt;
&lt;/ACCOUNT&gt;
&lt;!--More RESPONSE tags for each ACCOUNTTYPE in the reply.--&gt;
&lt;/AUTODISCOVERY&gt;
<A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A></pre>
<P>&nbsp;</P>
<P class=header>AutoDiscover.Microsoft.Com:</P>
<HR SIZE=1>
<P>
<br>
Why should Microsoft provide this server?&nbsp; This part is optional but
it would provide a great out of box experience when Neptune ships.&nbsp; The idea of an AutoDiscovery Service is that I bet 80% of users use only 20% of the ISPs for service
(@aol.com, @hotmail,com, @yahoo.com, @msn.com, etc.).&nbsp; So some service could very easily just enter 50-200 ISP setting information for the most common ISPs.&nbsp;
For example, pretty much everyone with an @yahoo.com email address always uses
the POP3/SMTP protocol and their server names are pop.mail.yahoo.com &amp;
smtp.mail.yahoo.com.&nbsp; If it's an employee that uses a different server, then yahoo can provide their own AutoDiscovery server or the mail client software can recover
when we fail to log into the POP server.
</P>
<P>&nbsp;
</P>
<P>When people use the service, we can determine which ISPs are most
commonly used.&nbsp; We can then find out their connection settings by
going to their web page or emailing the company.<br>
</P>
<P> The AutoDiscovery business model will be either to eat the cost, use ads, or provide it for a while.&nbsp;
If we provide it for a while, we can use the carrot and stick approach to get ISPs to take over supporting it.&nbsp;
Smaller ISPs will be pressured into setting up a server because this works for their competitors.&nbsp;
After we provide this for existing ISPs, we can tell new ISPs that they need to provide the service
themselves.&nbsp; Or they can pay us money to do that (although that's probably not a business we want to get into).<br>
<A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A>
</P>
<P>&nbsp;</P>
<P class=header>Setting Up A Server:</P>
<HR SIZE=1>
<p>
The trick is to make it trivial to setup a server. Most ISPs only need to do this:</p>
<ul>
<li>
Create a DNS entry that points AutoDiscover.&lt;domainname&gt; to an existing web server.</li>
<li>
Create a "AutoDiscover" subdirectory.</li>
<li>
Create the XML file that will be returned as the default file for that
directory.&nbsp; Web servers normally just return .asp, .htm, or .html
files so either the server can be setup to return a static XML file or
.asp page can do a server side redirect to the XML file.</li>
</ul>
<p>
<br>
This only works if the exact same information can be returned for all users.&nbsp;
If the admin has a couple of servers, they can use server side scripts (ASP or CGI) to redirect to one of a couple of XML files.&nbsp;
Or a database can be used to customize the contents of the XML to return.<br>
<br>
<A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A>
</p>
<P>&nbsp;</P>
<P class=header>Prototype:</P>
<HR SIZE=1>
<P>I currently have several implementations running:
</P>
<P><b>ISP Type Server:</b>
</P>
<P>The implementation is on http://bryanst2-email/AutoDiscover/isp.asp.&nbsp;
You can test this by going to <a href="http://bryanst2-email/AutoDiscover/test.htm">http://bryanst2-email/AutoDiscover/test.htm</a>
and selecting &quot;ISP type ASP Script&quot;.
</P>
<P>
&nbsp;
</P>
<P><b>AutoDiscovery.Microsoft.com Server:</b>
</P>
<P>The implementation is on http://bryanst2-email/AutoDiscover/default.asp.&nbsp;
You can test this by going to <a href="http://bryanst2-email/AutoDiscover/test.htm">http://bryanst2-email/AutoDiscover/test.htm</a>.&nbsp;
This SQL server can be administered by using the weblication on <a href="http://bryanst2-email/AutoDiscover/test.htm">http://bryanst2-email/SQL/AutoDiscovery/</a>.
</P>
<P>
<br>
</P>
<P><b>UI Prototype:</b>
</P>
<P>The UI prototype is on \\bryanst2-email\wwwroot\AutoDiscover\test.hta.
It requires a very new build of Neptune (winmail.dll) because it will use
the checked in client code.&nbsp;
</P>
<P>
<br>
<A href="#top"><IMG border=0 height=26 src="top.gif" width=23></A>
</P>
<P>&nbsp;
</P>
<P class=header>Future Uses:</P>
<HR SIZE=1>
<P>
I'm currently going to use this for mail (IMAP, POP3/SMTP, &amp; DAV) but it can be used for NNTP, NTP/SNTP, chat/buddylists, among other things. The general structure of the XML response is
in three logical levels.&nbsp; The type of service (&lt;ACCOUNT>) on the first level. The second is the protocol. This way several protocols can be advertised so the client can choose the best. The third level
are extensions so companies can add info that isn't yet in the public spec. This way Microsoft can add a whole section for MAPI or Lotus Notes on their special configuration info.<br>
<br>
In the future, this could be a way for people to advertise information to the world. For example, there may be a way for a user to upload their vCard, email public key,
LDAP server, or home page URL to this service.&nbsp; Then all users could use this as a way to map e-mail addresses to
that kind of information.&nbsp; The LDAP server could be used for new
types on information instead of expanding this protocol.&nbsp; Finger
provides a very informal version of this type of service today, however
the caller is required to know the finger server name.
</P>
<P><A href="#top"><IMG border=0
height=26 src="top.gif"
width=23></A></P>
<P>&nbsp;</P>
<P class=header><b>Test E-mail Accounts:</b>
</P>
<HR>
<b>Existing:</b>
<ul>
<li>AOL: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, aol protocol.</li>
<li>HotMail: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, DAV.
</li>
<li>Go.com: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web.
</li>
<li>HotPop: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, POP3.
</li>
<li>Yahoo: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, POP3.
</li>
<li>User=&quot;NepTeam@computermail.net&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, POP3.
</li>
<li>User=&quot;NepTeam@usa.net&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, POP3
</li>
<li>User=&quot;NepTeam@anglefire.net&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, POP3
</li>
<li>GeoMail: User=&quot;NepTeam@dirtybird.net&quot;, Password=&quot;KOR2900&quot;.&nbsp;
Access Types: web, POP3
</li>
<li>Email.com: User=&quot;<a href="mailto:NepTeam@email.com">NepTeam@email.com</a>&quot;,
Password=&quot;redshark&quot;.
</li>
</ul>
<p><b>Need to Create:</b></p>
<ul>
<li>MSN: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, aol protocol.&nbsp; NEED to create
</li>
<li>NWLink: User=&quot;NepTeam&quot;, Password=&quot;redshark&quot;.&nbsp;
Access Types: web, aol protocol.&nbsp; NEED to create
</li>
<li>JUNO:&nbsp;
</li>
<li>&nbsp;
</li>
</ul>
<p>&nbsp;</p>
<P><A href="#top"><IMG border=0 src="top.gif" width="23" height="26"></A></P>
<P>&nbsp;</P>
<P class=header><b>Related Information:</b>
</P>
<HR>
<ul>
<li>IETF WPAD: <a href="ftp://ftp.ietf.org/internet-drafts/draft-melve-clientcache-com-00.txt">Web
Proxy Autodiscovery Protocol</a>.&nbsp; Also see <a href="http://msdn.microsoft.com/standards/top150/network.asp">http://msdn.microsoft.com/standards/top150/network.asp</a>,
and Netscape's <a href="http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html">PAC
format</a>.</li>
<li>Code: \nt\private\inet\wininet\<span style="mso-fareast-font-family: Times New Roman; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Apdetect\apdetect.cxx,
DetectAutoProxyUrl(LPCSTR pszAutoProxyUrl, DWORD dwAutoProxyUrlLength,
DWORD dwDetectFlags).</span>
</li>
<li>RFC 2244: ACAP (Application Configuration Access Protocol), which is
a replacement for IMSP.&nbsp; Eudora implements this.&nbsp; It is
completely unusable because it doesn't use HTTP (it uses port 406) so
it doesn't work with firewalls.&nbsp; It also requires a specific
server which is unacceptable.
<ul>
<li>http://asg.web.cmu.edu/acap/</li>
<li><a href="http://asg.web.cmu.edu/acap/white-papers/acap-vs-others.html">http://asg.web.cmu.edu/acap/white-papers/acap-vs-others.html</a></li>
<li>http://asg.web.cmu.edu/acap/white-papers/acap-white-paper.html</li>
</ul>
</li>
<li>&nbsp;
</li>
</ul>
<P><A href="#top"><IMG border=0 src="top.gif" width="23" height="26"></A></P></TD></TR>
<TR>
<TD vAlign=top width=110></TD>
<TD vAlign=top width=530>&nbsp; </TD></TR>
<TR>
<TD vAlign=top width=110></TD>
<TD vAlign=top width=530>
<P class=modified>last updated on <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%y" startspan -->04/11/00<!--webbot bot="Timestamp" endspan i-checksum="12236" -->
by <a href="mailto:BryanSt@microsoft.com">BryanSt</a> </P></TD></TR></TBODY></TABLE>
<P class=modified>&nbsp;</P></BODY></HTML>