<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Wanta .NET ?</title><link>http://weblogs.asp.net/dwanta/default.aspx</link><description>Dave Wanta</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Registry Hacks</title><link>http://weblogs.asp.net/dwanta/archive/2004/03/31/105050.aspx</link><pubDate>Wed, 31 Mar 2004 20:56:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:105050</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=105050</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2004/03/31/105050.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;I just rebuilt my laptop last night, and after 10hrs of installs, I&amp;#8217;m finally back to a &amp;#8216;usable&amp;#8217; state.&amp;nbsp; One of the things I had forgotten about, that I take for granted was all of the registry hacks that I was used too. Basically, these hacks were ones I made so that additional options would show up when I either right-clicked on a folder or a file, in explorer. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;DISCLAIMER&lt;BR&gt;DANGER WILL ROBINSON! DANGER!!!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;STRONG&gt;&lt;FONT color=#ff1493&gt;Modify your registry at your own risk. If you hose your computer, I am not responsible.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Ok, so here are some of the keys I just added, and a brief explanation of what they do. They point to additional tools and utilities, so you may need to modify the paths to fit your system. I&amp;#8217;ll list all of the keys at the end, so you can create a .reg file, and import them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;1.)This key allows you to right-click on a COM dll, and register it, just like you ran regsvr32 against it, from a command prompt.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]&lt;BR&gt;@="regsvr32 /s %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;2) Same as above, except un-registers the dll.&lt;BR&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Unregister\command]&lt;BR&gt;@="regsvr32 /u /s %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;3)Register a COM .exe&lt;BR&gt;[HKEY_CLASSES_ROOT\exefile\shell\Register\command]&lt;BR&gt;@="regsvr32 /s %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;4)Un-Register a COM .exe&lt;BR&gt;&amp;nbsp;[HKEY_CLASSES_ROOT\exefile\shell\Unregister\command]&lt;BR&gt;@="regsvr32 /u /s %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;5)Right-click on a .NET assembly, and install in the GAC&lt;BR&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register In GAC\command]&lt;BR&gt;@="C:\\Program Files\\Microsoft.NET\\FrameworkSDK\\Bin\\gacutil /i %1"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;6)And most importantly, right-click on a folder, and open it&amp;#8217;s path in a&amp;nbsp; command prompt.&lt;BR&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD Here\command]&lt;BR&gt;@="cmd.exe /k pushd %L "&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Arial size=2&gt;Here are all of the keys at once. Do you have any cool hacks! Add them below in the Comments section.&lt;BR&gt;Cheers!&lt;BR&gt;Dave&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Windows Registry Editor Version 5.00 &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]&lt;BR&gt;@="regsvr32 /s %1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Unregister\command]&lt;BR&gt;@="regsvr32 /u /s %1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[HKEY_CLASSES_ROOT\exefile\shell\Register\command]&lt;BR&gt;@="regsvr32 /s %1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[HKEY_CLASSES_ROOT\exefile\shell\Unregister\command]&lt;BR&gt;@="regsvr32 /u /s %1"&lt;BR&gt;&amp;nbsp;&lt;BR&gt;[HKEY_CLASSES_ROOT\dllfile\shell\Register In GAC\command]&lt;BR&gt;@="C:\\Program Files\\Microsoft.NET\\FrameworkSDK\\Bin\\gacutil /i %1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD Here\command]&lt;BR&gt;@="cmd.exe /k pushd %L "&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=105050" width="1" height="1"&gt;</description></item><item><title>New OBJECTDATA virus</title><link>http://weblogs.asp.net/dwanta/archive/2004/03/18/91866.aspx</link><pubDate>Thu, 18 Mar 2004 12:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:91866</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=91866</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2004/03/18/91866.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;From the IMAIL list I'm on. Thought I would spread the love.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000080 size=2&gt;&lt;EM&gt;During the past few weeks, virus writers have come up with at least 6 new &lt;BR&gt;tricks to get their viruses past mailserver virus scanners.&amp;nbsp; They started &lt;BR&gt;by spreading in .ZIP files, then moved to static encrypted .ZIP files, then &lt;BR&gt;moved to dynamic encrypted .ZIP files, then started using pictures to give &lt;BR&gt;out the passwords, then started using encrypted .RAR files.&amp;nbsp; The latest &lt;BR&gt;trick, first announced this morning, is that they are now using the OBJECT &lt;BR&gt;DATA exploit.&amp;nbsp; With this, the virus isn't spread in the E-mail, so it can't &lt;BR&gt;be detected.&amp;nbsp; Worse, a user doesn't have to open an attachment for it to &lt;BR&gt;spread.&lt;BR&gt;&lt;BR&gt;There is now a new interim release of Declude Virus that will automatically &lt;BR&gt;detect the OBJECT DATA exploit, which is the only way for a mailserver &lt;BR&gt;virus scanner to prevent Bagle.Q or Bagle.R from spreading.&amp;nbsp; For people &lt;BR&gt;using Declude Virus, we recommend upgrading to the latest interim release &lt;BR&gt;(at &lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://www.declude.com/interim"&gt;&lt;FONT face=Arial color=#000080 size=2&gt;&lt;EM&gt;http://www.declude.com/interim&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial color=#000080 size=2&gt;&lt;EM&gt; ).&amp;nbsp; Please note that you MUST have an &lt;BR&gt;up-to-date Service Agreement to download this release.&amp;nbsp; If you do not have &lt;BR&gt;an up-to-date Service Agreement, you can order it online at &lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;A href="http://www.declude.com/order.htm"&gt;&lt;FONT face=Arial color=#000080 size=2&gt;&lt;EM&gt;http://www.declude.com/order.htm&lt;/EM&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#000080&gt;&lt;EM&gt; , and then you can immediately download &lt;BR&gt;the latest interim release.&lt;BR&gt;&lt;BR&gt;If you are using another brand of virus scanner, you should upgrade as soon &lt;BR&gt;as the vendor has an upgrade available to detect the OBJECT DATA exploit.&lt;BR&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Patch, Patch, Patch.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Cheers!&lt;BR&gt;Dave&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=91866" width="1" height="1"&gt;</description></item><item><title>Postmaster, why isn't my email being delivered?!?</title><link>http://weblogs.asp.net/dwanta/archive/2004/02/24/79308.aspx</link><pubDate>Tue, 24 Feb 2004 19:12:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:79308</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=79308</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2004/02/24/79308.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This is classic!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Some of my products integrate with IMAIL, and I'm on an IMAIL technical listserver. This post just came across, it had me in stiches.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;lt;quote&amp;gt;&lt;BR&gt;&lt;EM&gt;Our town USPS postmaster called in and asked one of the tech guys this:&lt;BR&gt;&lt;BR&gt;He wants us to change the heading on our undeliverable emails from&lt;BR&gt;"Postmaster" to something else.......because he is getting phone calls&lt;BR&gt;at the post office from people questioning why their email is not going&lt;BR&gt;through.&lt;BR&gt;&lt;BR&gt;I kid you not......&lt;BR&gt;&lt;BR&gt;Now, after you quit laughing is this even possible?&lt;/EM&gt;&lt;BR&gt;&amp;lt;/quote&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;What a riot!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=79308" width="1" height="1"&gt;</description></item><item><title>Using the Flags Attribute</title><link>http://weblogs.asp.net/dwanta/archive/2004/01/27/63499.aspx</link><pubDate>Tue, 27 Jan 2004 20:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:63499</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=63499</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2004/01/27/63499.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Using the Flags attribute&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;The other day I had to implement a method that works the same way as the Regex ctor (allow multiple options to be set). Basically, I needed to have an enumeration that used the Flags attribute. Since I had never done this before, it was rather interesting. The 1.0 Framework &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;help docs are pretty sparse (which is what I had to use) on this topic, so I thought I would write about my implementation here.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;I have a method I was exposing called:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;public void &lt;/FONT&gt;ExecuteColor( ColorOptions options ){&lt;BR&gt;&amp;nbsp;&amp;nbsp; //in here I had to check to see which color was selected.&lt;BR&gt;&amp;nbsp;&amp;nbsp; //I also wanted to provide the method caller with the option of specifying many colors, or no colors, &lt;BR&gt;&amp;nbsp; // but did not want to use the params keyword.&amp;nbsp; &lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Creating the Enum&lt;/STRONG&gt;&lt;BR&gt;This can be accomplished by creating an enum with the Flags attribute.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;It looks like:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;[&lt;FONT color=#0000ff&gt;Flags&lt;/FONT&gt;]&lt;BR&gt;&amp;nbsp;&lt;FONT color=#0000ff&gt;public enum&lt;/FONT&gt; ColorOptions&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; None =0,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Red = 1,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Blue = 2,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; White = 4,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Black = 8,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Green = 16&lt;BR&gt;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;By using the Flags attribute, you can perform bitwise manipulation on the enumeration, to check and see which color options where set.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;To do this, I used a helper function called:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;public static bool&lt;/FONT&gt; IsColored( ColorOptions color, ColorOptions myColor&amp;nbsp; )&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;if&lt;/FONT&gt;( ( myColor &lt;FONT color=#0000ff&gt;&amp;amp;&lt;/FONT&gt; color )&lt;FONT color=#0000ff&gt; !=&lt;/FONT&gt; ColorTypes.None )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return true&lt;/FONT&gt;; //if the color was selected, return true&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;else&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;return false&lt;/FONT&gt;; //if the color wasn&amp;#8217;t selected, return false&lt;BR&gt;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Putting it all together&lt;/STRONG&gt;&lt;BR&gt;So, now my ExecuteColor() method looks like&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#0000ff&gt;public static void&lt;/FONT&gt; ExecuteColor( ColorOptions options )&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//For demo, check to see if each color was called, and write out True or False&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;string line = "The color {0} was set: {1}";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine( string.Format( line, ColorOptions.Red, IsColored( ColorOptions.Red, options ) ) ); //Red&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine( string.Format( line, ColorOptions.Blue, IsColored( ColorOptions.Blue, options ) ) ); //Blue&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine( string.Format( line, ColorOptions.White, IsColored( ColorOptions.White, options ) ) ); //White&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine( string.Format( line, ColorOptions.Black, IsColored( ColorOptions.Black, options ) ) );&amp;nbsp;//Black&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine( string.Format( line, ColorOptions.Green, IsColored( ColorOptions.Green, options ) ) );&amp;nbsp;//Green&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;And this allows developers to call ExecuteColor() by setting 1 color, multiple colors, or no colors. Here are some example method calls&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExecuteColor( ColorOptions.Red );&amp;nbsp; //Set only Red&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExecuteColor( ColorOptions.Red | ColorOptions.White );&amp;nbsp;//set Red and White&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExecuteColor( ColorOptions.None );&amp;nbsp;//don't set any colors&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ExecuteColor( ColorOptions.Green | ColorOptions.Black | ColorOptions.Blue );&amp;nbsp;//Set Green, Black, Blue&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Cheers!&lt;BR&gt;Dave&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;BR&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=63499" width="1" height="1"&gt;</description></item><item><title>System.Web.Mail Explained - Part 3</title><link>http://weblogs.asp.net/dwanta/archive/2004/01/05/47695.aspx</link><pubDate>Mon, 05 Jan 2004 18:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:47695</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=47695</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2004/01/05/47695.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Wow, I can&amp;#8217;t belive how long its been since I&amp;#8217;ve last blogged. Time has just flown by. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Well, I&amp;#8217;ve been putting off Part 3, which deals with specifically working with System.Web.Mail, but I finally got around to it. Every time I started on this part, I kept saying this is way too large, and felt it needed its own website, in the form of a FAQ. So I built one. You can see it here: System.Web.Mail, OH MY! at &lt;/FONT&gt;&lt;A href="http://www.systemwebmail.com/"&gt;&lt;FONT face=Arial size=2&gt;http://www.SystemWebMail.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Arial size=2&gt;&amp;nbsp;If I&amp;#8217;ve missed anything, feel free to let me know.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Just as an outline, here are some of the FAQs I cover.&lt;/FONT&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Cheers!&lt;BR&gt;Dave&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.aspx"&gt;&lt;FONT face=Arial size=2&gt;1 Introduction &lt;/FONT&gt;&lt;/A&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.1 What is System.Web.Mail? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.2 What is the .NET Framework ? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.3 What do I need to send email in .NET? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.4 What is a relay server? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.5 Is System.Web.Mail really a wrapper around the COM CDONTS and CDOSYS?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.6 What is the IIS SMTP Service?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/1.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;1.7 Can System.Web.Mail read email?&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.aspx"&gt;&lt;FONT face=Arial size=2&gt;2 Quickstart Programming Samples &lt;/FONT&gt;&lt;/A&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.1 How do I send a simple email? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.2 How do I send a simple Html email? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.3 How do I send an email with attachments? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.4 How do I change the FROM address to a friendly name? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.5 How do I change the TO address to a friendly name? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.6 How do I specify multiple recipients? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.7 How do I add the Reply-To header to the MailMessage?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/2.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;2.8 How do I add custom headers to the MailMessage? &lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.aspx"&gt;&lt;FONT face=Arial size=2&gt;3 Advanced Programming Samples &lt;/FONT&gt;&lt;/A&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.1 How do I send non US-ASCII emails? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.2 How do I send a web page? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.3 How do I embed images in an email? &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.4 How do I email a website exception &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.5 How do I encrypt messages using s/mime or pgp?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.6 How do I send multipart/related emails?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.7 How do I send multipart/alternative emails?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/3.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;3.8 How do I authenticate to send an email?&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.aspx"&gt;&lt;FONT face=Arial size=2&gt;4 Troubleshooting System.Web.Mail&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.1 A Word About Exceptions (&lt;STRONG&gt;READ THIS FIRST&lt;/STRONG&gt;)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.2 Namespace/COM/DLL Related Exceptions&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.2.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.2.1 Error loading type library/DLL.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.2.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.2.2 The "SendUsing" configuration value is invalid.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.2.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.2.3 The scary "Could not access 'CDO.Message' object"&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3 SMTP Protocol/Network Related Exceptions&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.1 The server specified in the SmtpServer property is not valid or not available&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.10.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.10 550 x.x.x Unable to relay for xxxxx.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.2 [COMException (0x8004020f): The server rejected one or more recipient addresses."]&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.3 Some of emails are rejected by some clients, but not all.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.4 My mail server requires authentication. (503 This mail server requires authentication)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.5 Not a gateway or local host.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.6 The specified protocol is unknown.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.7 The server response was 452 Filesystem error - message not accepted.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.8 The transport failed to connect to the server.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.3.9.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.3.9 Can send locally but not externally.&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4 Other Problems/Exceptions&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.1 How can I stream attachments into the MailMessage?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.2 How can I create an attachment from a string?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.3 Why does System.Web.Mail work in development and not in production?&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.4 I keep getting question marks (?'s) in my email, where characters should be.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.5 System.Web.Mail is truncating the message body.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.6 Attachments added to the MailMessge are corrupt.&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/4.4.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;4.4.7 All of my emails are ending up in the /badmail directory.&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.aspx"&gt;&lt;FONT face=Arial size=2&gt;5 Additional Resources&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.1 My Email Components&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.1.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.1.1 aspNetEmail SMTP Component&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.1.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.1.2 aspNetMime Mime Parsing Component&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.1.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.1.3 aspNetPOP3 POP3 Component&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.1.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.1.4 ListNanny NDR/Bounced Email Parsing Component&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.2 Community Help&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.2.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.2.1 Yahoo .NET Email List&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.2.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.2.2 Aspadvice ASP.NET Lists&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.2.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.2.3 Microsoft Newsgroups&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3 Other Helpful Links&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.1 Email tutorials on www.123aspx.com&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.10.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.10 HOWTO: Send E-mail Programmatically with System.Web.Mail and Visual C# .NET&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.11.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.11 Periods at the Beginning of a Line Are Removed When Placed into the SMTP Pickup Directory&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.2 SMTP server and email FAQ at the ASP.NET Forums&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.3 System.Web.Mail Namespace&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.4 Manage Your Company's E-mail with the Windows 2000 SMTP Service&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.5 XCON: Cannot Send E-Mail Messages to a Growing List of Domains&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.6 Read Access to the Everyone Group Is Removed After You Install Exchange 2000 SP3&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.7 HOWTO: Use CDO (1.x) to Set Up Reply to Alternate Recipient&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.8 INFO: Process and Request Identity in ASP.NET&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/5.3.9.aspx"&gt;&lt;FONT face=Arial size=2&gt;5.3.9 PRB: Collaboration Data Objects for Windows NT, Collaboration Data Objects for &lt;BR&gt;Windows 2000, and Collaboration Data Objects for Exchange 2000 Require Outlook Express&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.aspx"&gt;&lt;FONT face=Arial size=2&gt;6 RFCs for sending, receiving, and parsing email.&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1 Send (SMTP) Email RFCs&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.1 RFC 2821 Simple Mail Transfer Protocol (SMTP)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.10.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.10 RFC 2852 Deliver By SMTP Service Extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.11.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.11 RFC 2034 SMTP Service Extension for Returning Enhanced Error Codes&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.12.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.12 RFC 3463 Enhanced Mail System Status Codes&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.13.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.13 RFC 3461 SMTP Service Extension for Delivery Status Notifications&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.14.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.14 RFC 3462 Multipart/Report Content Type for the Reporting of Mail System Administrative Messages&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.15.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.15 RFC 2554 SMTP Service Extension for Authentication&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.16.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.16 RFC 2505 Anti-Spam Recommendations for SMTP MTAs&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.17.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.17 RFC 2442 Batch SMTP Media Type&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.18.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.18 RFC 1047 Duplicate messages and SMTP&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.2 RFC 974 Mail routing and the domain system (MX records)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.3 RFC 1869 SMTP Service Extensions&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.4 RFC 1870 SMTP Service Extension for Message Size Declaration&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.5 RFC 1652 SMTP Service Extension for 8bit-MIMEtransport&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.6 RFC 3030 SMTP Service Extensions for Transmission of Large and Binary MIME Messages&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.7 RFC 1846 SMTP 521 Reply Code&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.8 RFC 1985 SMTP Service Extension for Remote Message Queue Starting (ETRN)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.1.9.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.1.9 RFC 2645 On-Demand Mail Relay (ODMR) SMTP with Dynamic IP Addresses&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2 Receiving (POP3/IMAP) Email RFCs&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.1 RFC 2298 Extensible Message Format for Message Disposition Notifications (MDNs)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.10.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.10 RFC 1731 IMAP4 Authentication Mechanisms&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.11.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.11 RFC 2342 IMAP4 Namespace&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.12.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.12 RFC 2359 IMAP4 UIDPLUS extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.13.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.13 RFC 3348 IMAP4 Child Mailbox Extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.14.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.14 RFC 2683 IMAP4 Implementation Recommendations&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.15.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.15 RFC 2971 IMAP4 ID extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.16.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.16 RFC 3502 IMAP MULTIAPPEND Extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.17.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.17 RFC 3503 Message Disposition Notification (MDN) profile for IMAP&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.18.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.18 RFC 3516 IMAP4 Binary Content Extension&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.19.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.19 RFC 2476 Message Submission&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.2 RFC 1939 Post Office Protocol - Version 3 (POP3)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.20.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.20 RFC 2244 ACAP -- Application Configuration Access Protocol&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.21.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.21 RFC 1056 PCMAIL: A distributed mail system for personal computers&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.22.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.22 RFC 1204 Message Posting Protocol (MPP)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.23.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.23 RFC 1339 Remote Mail Checking Protocol&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.3 RFC 1734 - POP3 AUTHentication command&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.4 RFC 1957 Some Observations on Implementations of POP3&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.5 RFC 2384 POP URL Scheme&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.6 RFC 2449 POP3 Extension Mechanism&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.7 RFC 3206 SYS and AUTH POP Response Codes&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.8 RFC 2195 IMAP/POP AUTHorize Extension for Simple Challenge/Response&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.2.9.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.2.9 RFC 3501 Internet Message Access Protocol - version 4rev1(IMAP4)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3 Parsing (MIME/Multipart Messages) Email RFCs&lt;/FONT&gt;&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.1.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.1 RFC 2822 Internet Message Format&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.10.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.10 RFC 2049 MIME Part 5: Conformance Criteria and Examples&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.11.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.11 RFC 2183 Communicating Presentation Information in Internet Messages: The Content-Disposition Header&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.12.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.12 RFC 2557 MIME Encapsulation of Aggregate Documents, such as HTML (MHTML)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.13.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.13 RFC 2854 text/html Media Type&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.14.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.14 RFC 2392 Content-ID and Message-ID Uniform Resource Locators&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.15.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.15 RFC 2646 Text/Plain Format Parameter&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.16.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.16 RFC 2387 MIME Multipart/Related Content-type&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.17.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.17 RFC 3066 Tags for the Identification of Languages&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.18.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.18 RFC 2231 MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.19.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.19 RFC 2017 Definition of the URL MIME External-Body Access-Type&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.2.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.2 RFC 2076 Common Internet Message Headers&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.20.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.20 RFC 2388 Returning Values from Forms: multipart/form-data&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.21.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.21 RFC 2376 XML Media Types&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.22.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.22 RFC 1556 Handling of Bi-directional Texts in MIME&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.23.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.23 RFC 1524 User Agent Configuration Mechanism For Multimedia Mail Format Information&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.24.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.24 RFC 1896 MIME text/enriched content-type&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.25.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.25 RFC 1428 Transition of Internet Mail from Just-Send-8 to 8bit-SMTP/MIME&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.26.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.26 RFC 1740 MIME Encapsulation of Macintosh Files (MacMIME)&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.27.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.27 RFC 1741 MIME Content Type for BinHex Encoded Files&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.28.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.28 RFC 1767 MIME Encapsulation of EDI Objects&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.29.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.29 RFC 1844 Multimedia E-mail (MIME) User Agent Checklist&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.3.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.3 RFC 1153 Digest message format&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.30.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.30 RFC 1864 Content-MD5 Header Field&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.31.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.31 RFC 2077 The Model Primary Content Type for MIME&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.32.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.32 RFC 3023 XML Media Types&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.4.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.4 RFC 1505 Encoding Header Field for Internet Messages&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.5.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.5 RFC 1049 Content-type header field for Internet messages&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.6.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.6 RFC 2045 MIME Part 1: Format of Internet Message Bodies&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.7.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.7 RFC 2046 MIME Part 2: Media Types&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.8.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.8 RFC 2047 MIME Part 3: Message Header Extensions for Non-ASCII Text&lt;/FONT&gt;&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.systemwebmail.com/faq/6.3.9.aspx"&gt;&lt;FONT face=Arial size=2&gt;6.3.9 RFC 2048 MIME Part 4: Registration Procedures&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/o:p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=47695" width="1" height="1"&gt;</description></item><item><title>Demeanor Just Rocks</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/21/10368.aspx</link><pubDate>Mon, 21 Jul 2003 21:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:10368</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=10368</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/21/10368.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I just have to blog about the &lt;strong&gt;AWESOME&lt;/strong&gt; obfuscator &lt;/font&gt;&lt;a href="http://www.wiseowl.com/Products/products.aspx"&gt;&lt;font face="Verdana" size="2"&gt;Demeanor&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;. I ran into a problem today while testing an upcoming version of &lt;/font&gt;&lt;a href="http://www.aspNetEmail.com"&gt;&lt;font face="Verdana" size="2"&gt;aspNetEmail&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;.  It seemed that when I obfuscated aspNetEmail with Demeanor, the obfuscated version was throwing an exception that the non-obfuscated version wasn’t. So I quickly fired off an email to Brent at &lt;/font&gt;&lt;a href="http://www.wiseowl.com/Products/products.aspx"&gt;&lt;font face="Verdana" size="2"&gt;Wiseowl &lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;explaining my dilemma. Within 10 minutes I had an updated version of Demeanor in my inbox and I was back in business!!!. Not only did he provide me with a solution, he gave me some additional tips and tricks for better obfuscation. He just ROCKS when it comes to customer service.  &lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Dave&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=10368" width="1" height="1"&gt;</description></item><item><title>123aspx.com has RSS</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/19/10303.aspx</link><pubDate>Sat, 19 Jul 2003 21:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:10303</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=10303</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/19/10303.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Well, I finally exposed the latest resources on &lt;/font&gt;&lt;a href="http://www.123aspx.com"&gt;&lt;font face="Verdana" size="2"&gt;www.123aspx.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; as a RSS feed. If you want to stay up-to-date with all the latest and greatest articles, tutorials, and products, you can &lt;a href="http://www.123aspx.com/rss/whatsnew.xml"&gt;subscribe to the feed here&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cheers!&lt;br /&gt;Dave&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=10303" width="1" height="1"&gt;</description></item><item><title>kbAlertz has RSS Feeds -- Finally!</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/18/10284.aspx</link><pubDate>Sat, 19 Jul 2003 04:32:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:10284</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=10284</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/18/10284.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;If you haven’t heard of &lt;/font&gt;&lt;a href="http://www.kbalertz.com"&gt;&lt;font face="Verdana" size="2"&gt;kbAlertz&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;, it’s a website I setup to email me (and other subscribers) when Microsoft publishes new KB articles for their technologies.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I’ve finally gotten around to exposing the Kbs as a RSS feed. Basically, pick the technology you want to subscribe to, and I’ll expose the latest 10 Microsoft Knowledge base articles as a RSS feed. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;You can pick from the &lt;/font&gt;&lt;a href="http://www.kbalertz.com/allkbs.aspx"&gt;&lt;font face="Verdana" size="2"&gt;list of technologies here&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This is my first attempt at RSS feeds, so if I’ve buggered something up, let me know.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cheers!&lt;br /&gt;Dave&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=10284" width="1" height="1"&gt;</description></item><item><title>System.Web.Mail Explained - Part 2</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/16/10172.aspx</link><pubDate>Wed, 16 Jul 2003 20:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:10172</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=10172</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/16/10172.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br /&gt;Ok,  in my &lt;a href="http://weblogs.asp.net/dwanta/posts/9883.aspx"&gt;last blog entry&lt;/a&gt; you’ve seen how SMTP works. This article will delve into System.Web.Mail to see how it was built.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I’m sure when Microsoft was building the CLR framework they had many thousands of priorities on what to build first, and how to build it. Many of the namespaces and classes in the CLR framework are simply wrappers around some of the legacy COM components. System.Web.Mail is one of those namespaces. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;CDOSYS and CDONTS&lt;/strong&gt;&lt;br /&gt;System.Web.Mail is unique when it is a wrapper round the COM components, because it is actually a wrapper around two COM components, CDOSYS and CDONTS. Internally, System.Web.Mail will check what the operating system it is being executed on, and then all the respective COM component. This makes troubleshooting interesting, because moving System.Web.Mail code from OS to OS can cause different exceptions to occur.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Using &lt;a href="http://www.saurik.com/net/exemplar/"&gt;Anakrino&lt;/a&gt;, let’s look internally at what System.Web.Mail is doing. &lt;br /&gt;In this first screen shot, I’ve expanded the System.Web.Mail.SmtpMail class to see some internal classes called CdoNtsHelper and CdoSysHelper. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.aspnetemail.com/images/misc/System.Web.gif" border="1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These classes merely wrap CDONTS.NewMail and CDO.Message respectively. In fact, here is what their cctor()'s code looks like&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&lt;strong&gt;[ CdoNtsHelper ]&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;private static CdoNtsHelper() {&lt;br /&gt; CdoNtsHelper._helper = new LateBoundAccessHelper("CDONTS.NewMail");&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&lt;strong&gt;[ CdoSysHelper ]&lt;/strong&gt; &lt;br /&gt;&lt;/em&gt;private static CdoSysHelper() {&lt;br /&gt; CdoSysHelper._helper = new LateBoundAccessHelper("CDO.Message");&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Ok, so now that we see System.Web.Mail is a COM wrapper, lets look at how System.Web.Mail.SmtpServer.Send() determines what class to call. Internally, the Send() method looks like&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&lt;strong&gt;[ SmtpServer.Send() ]&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;public static void Send(MailMessage message) {&lt;br /&gt; if (Environment.OSVersion.Platform != 2)&lt;br /&gt;  throw new PlatformNotSupportedException(SR.GetString("RequiresNT"));&lt;br /&gt; if (Environment.OSVersion.Version.Major &amp;lt;= 4) {&lt;br /&gt;  CdoNtsHelper.Send(message);&lt;br /&gt;  return;&lt;br /&gt; }&lt;br /&gt; CdoSysHelper.Send(message);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;From this code we can see that System.Web.Mail requires NT. It also checks to see if NT is version 4.0 or less. If so, it will use the CDONTS.NewMail object. If the OS is greater than 4.0, it uses the  CDO.Message object.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So now that we know how System.Web.Mail was built, it makes troubleshooting ‘easier’. We also begin to realize some of the limitations of System.Web.Mail, and realize that it can’t outgrow the limitation of the CDONTS.NewMail or CDO.Message object.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;br /&gt;In the next blog entry, I hope to discuss some of common exceptions thrown by System.Web.Mail and how we can troubleshoot them. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Questions? Comments? What do you think? &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=10172" width="1" height="1"&gt;</description></item><item><title>System.Web.Mail Explained</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/09/9883.aspx</link><pubDate>Wed, 09 Jul 2003 18:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9883</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=9883</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/09/9883.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;System.Web.Mail and SMTP Explained&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Building &lt;a href="http://www.aspnetemail.com/"&gt;aspNetEmail&lt;/a&gt;, &lt;a href="http://www.aspnetmime.com/"&gt;aspNetMime&lt;/a&gt;, and &lt;a href="http://www.aspnetmx.com/"&gt;aspNetMX&lt;/a&gt;, has caused me to debug quite a few different email scenarios, for both client and friends.  Over the next few blog entries, I’m going to explore SMTP and System.Web.Mail to explain what is happening.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Lets first start with SMTP. SMTP (Simple Mail Transfer Protocol ) was first introduced around 1982 with &lt;a href="http://www.ietf.org/rfc/rfc0821.txt?number=821"&gt;RFC 821&lt;/a&gt;. Its now been updated to &lt;a href="http://www.ietf.org/rfc/rfc2821.txt?number=2821"&gt;RFC 2821&lt;/a&gt;. SMTP is *ONLY* used for sending email. It is not used for retrieving email from the server, or managing email, or parsing it. Its only used for client to server, or server to server communication.  SMTP is totally text based. Which means, if we want to troubleshoot a SMTP session, its as easy as opening a Telnet session to a mail server and issuing commands.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;SMTP Commands&lt;/strong&gt;&lt;br /&gt;Speaking of commands, lets talk about a couple of them. HELO, MAIL FROM, RCPT TO, DATA, RSET, QUIT. These commands are issued during a SMTP Session. The also need to be issued in a certain order.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Each of these commands take a line of text (with the exception of DATA), and are executed with a Carriage Return Line Feed Combination. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;DATA is actually executed with a Carriage Return Line Feed . Carriage Return Line Feed combination &lt;br /&gt;[VB]&lt;br /&gt;vbCrLf + "." + vbCrLf &lt;br /&gt;[C#]&lt;br /&gt;"\r\n.\r\n"&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;After each of these commands are executed, the server will reply with a 3 digit reply, followed by a textual description. From server to server, this description may be different, but the command has to be the same. For a detailed look at the possible replies, check out RFC 2821.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;HELO, MAIL FROM, RCPT TO, RSET, QUIT Commands&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;HELO&lt;/strong&gt;&lt;br /&gt;HELO is merely used to say "hello" to the server and introduce yourself. And example of the command is &lt;br /&gt;HELO davesLaptop&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Here I basically told the mailserver who I was.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;MAIL FROM&lt;/strong&gt;&lt;br /&gt;The next command, in the SMTP session is the MAIL FROM command. This command will tell the server who the mail is from. Its issued like&lt;br /&gt;MAIL FROM: &amp;lt;&lt;/font&gt;&lt;a href="mailto:dave@aspNetEmail.com"&gt;&lt;font face="Verdana" size="2"&gt;dave@aspNetEmail.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;RCPT TO&lt;/strong&gt;&lt;br /&gt;The next command, is the RCPT TO command. It tells who the mail will be going too. For example:&lt;br /&gt;RCPT TO: &amp;lt;&lt;/font&gt;&lt;a href="mailto:you@yourcompany.com"&gt;&lt;font face="Verdana" size="2"&gt;you@yourcompany.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;gt;&lt;br /&gt;RCPT TO: &amp;lt;&lt;/font&gt;&lt;a href="mailto:him@hiscompany.com"&gt;&lt;font face="Verdana" size="2"&gt;him@hiscompany.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;gt;&lt;br /&gt;RCPT TO: &amp;lt;&lt;/font&gt;&lt;a href="mailto:her@hercompany.com"&gt;&lt;font face="Verdana" size="2"&gt;her@hercompany.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;As you can see, there were multiple RCPT TO commands issued here.  A RCPT TO command must be issued for everyone listed on your ‘TO’, ‘CC’ and ‘BCC’ line of the email.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;DATA&lt;/strong&gt;&lt;br /&gt;The next command issued is DATA, which will actually send the text content of the email. The text content includes all of the email headers and the body.  Because the content contains multiple lines, the DATA command is terminated with a CrLf.CrLf sequence. For example:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;DATA&lt;br /&gt;This is my text email. It will &lt;br /&gt;contain&lt;br /&gt;a&lt;br /&gt;few &lt;br /&gt;lines of data&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font face="Verdana" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;(notice the period at the end, on a line by itself? That’s how the DATA command was terminted).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;RSET and QUIT&lt;br /&gt;&lt;/strong&gt;The last two commands that can be issued anytime during the SMTP session are the RSET and QUIT commands. They are executed on a line by themselves. RSET resets the SMTP session back to its original state, and clears any previously issued commands. QUIT gracefully closes the SMTP session. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;To see this in action, here is a screen shot of a telnet session between me and my SMTP server.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.123aspx.com/images/smtpsession.gif" border="0" /&gt; 
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;In this blog entry, I’ve explained some of the SMTP commands used during a SMTP session. In the next blog entry, I’ll delve more into the System.Web.Mail namespace.&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9883" width="1" height="1"&gt;</description></item><item><title>Google Dance Syndrome</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/09/9882.aspx</link><pubDate>Wed, 09 Jul 2003 17:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9882</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=9882</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/09/9882.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;You’ve used google before, but did you know they keep copies of their index around the world? And when the index is being updated, you can search on the same phrase at different times, and get different results. If you would like to see how that phrase looks across all clusters of their indexes, check out &lt;/font&gt;&lt;a href="http://www.google-dance.com/"&gt;&lt;font face="Verdana" size="2"&gt;http://www.google-dance.com/&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; .&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cheers!&lt;br /&gt;Dave Wanta&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9882" width="1" height="1"&gt;</description></item><item><title>So you've decided build a Newsletter, huh?</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/07/9790.aspx</link><pubDate>Mon, 07 Jul 2003 20:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9790</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=9790</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/07/9790.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Building a Newsletter&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Building some of the most popular .NET email components (&lt;a href="http://www.aspNetEmail.com"&gt;aspNetEmail&lt;/a&gt;, &lt;a href="http://www.aspNetMime.com"&gt;aspNetMime&lt;/a&gt;, &lt;a href="http://www.aspNetPOP3.com"&gt;aspNetPOP3&lt;/a&gt; ) has taught me a lot about email publishing. I thought I would share some tips with you about building a newsletter. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So you’ve got a site up and running, or you have an online business. Do you have a newsletter yet? If not, why not? Email is the life blood of the internet (will it soon be replaced by RSS?)  If you have a website, evidently you have content or a product that you want people to be interested in. And if they are interested in it, maybe they want to get notified when there is new information or a product upgrade available. I subscribe to at least 10 different newsletters, because I want to be proactively notified about new things.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In fact, newsletters can become a huge avenue of people staying up-to-date with your content. For example, my newsletters at &lt;/font&gt;&lt;a href="http://www.123aspx.com"&gt;&lt;font face="Verdana" size="2"&gt;www.123aspx.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; or my &lt;/font&gt;&lt;a href="http://www.kbAlertz.com"&gt;&lt;font face="Verdana" size="2"&gt;www.kbAlertz.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; daily newsletters. I probably do just as much traffic through my newsletters (if not more), than I do through the actual web pages.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;TEXT or HTML?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So, you’ve decided to publish a newsletter, what should it be TEXT or HTML?  Well, I can tell you what people tell me they like, and then I can show you the stats. The die hard TEXT only guys seem to be pretty outspoken, they claim that’s the only type of newsletter they like to see. That’s fine, but according to my stats on &lt;a href="http://www.123aspx.com"&gt;www.123aspx.com&lt;/a&gt; and &lt;a href="http://www.kbalertz.com"&gt;www.kbalertz.com&lt;/a&gt; I do about 10x more HTML newsletters than TEXT newsletters. So I’d have to recommend you have a HTML newsletter, minimum,  no questions asked. However, if at all possible, you need both. Why alienate 10% of your audience if you don’t have too?  The only difference in recording the type of subscription should be a bit field in the database.  Designing the letter may be a little more tricky, but again, its worth that 10%.  Especially if you’re like me, sending out over a 1/4 million newsletters a week (Yes, they are opt-in, not spam).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;So what client do you design for?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Well, unlike the browser, there isn’t any way to tell what type of reader your client is using to read that newsletter, so you have to go based upon surveys. Let me just say that Outlook and Outlook express rule this market, with &lt;a href="http://mail.yahoo.com"&gt;Yahoo Mail&lt;/a&gt; and &lt;a href="http://www.hotmail.com"&gt;Hotmail &lt;/a&gt;close on their heels. Designing a safe newsletter for either of these clients should keep you covered nicely. But how much does MS actually control the email client market? Well, here are the results from a study I revisit from time to time:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The study is a little old, but you can &lt;a href="http://www.clickz.com/em_mkt/infra/article.php/1428551"&gt;view it here&lt;/a&gt;. The numbers may change, but I believe the trend stays the same, at least for now.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;  
&lt;table cellpadding="4" width="401" border="1"&gt;
&lt;tbody&gt;
&lt;tr align="left"&gt;
&lt;th colspan="2"&gt;&lt;font size="-1"&gt;Q. Which of the following email clients/accounts do you primarily use for work-related email?&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="80%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Email/Client&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td width="20%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Adjusted Percentage&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 7.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;4.92&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 6.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.61&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 5.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.61&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 4.0 or lower&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Microsoft Outlook&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;39.14&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Microsoft Outlook Express&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;25.20&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Eudora&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;4.30&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Netscape&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;5.33&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Hotmail&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;25.82&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Yahoo! Mail&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;19.67&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Lotus Notes&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;6.35&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;UNIX Command-Line Based&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;1.43&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Juno&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.61&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Other (write-in optional)&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;19.06&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;
&lt;table cellpadding="4" width="401" border="1"&gt;
&lt;tbody&gt;
&lt;tr align="left"&gt;
&lt;th colspan="2"&gt;&lt;font size="-1"&gt;Q. Which of the following email clients/accounts do you primarily use for personal email?&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="80%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Email/Client&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td width="20%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Adjusted Percentage&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 7.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;6.52&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 6.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.81&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 5.0&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.81&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;AOL 4.0 or lower&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;.20&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Microsoft Outlook&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;24.03&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Microsoft Outlook Express&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;27.70&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Eudora&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;3.67&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Netscape&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;5.30&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Hotmail&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;33.20&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Yahoo! Mail&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;27.29&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Lotus Notes&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.41&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;UNIX Command-Line Based&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;1.22&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Juno&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;0.81&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Other (write-in optional)&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;16.29&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;  
&lt;table cellpadding="4" width="401" border="1"&gt;
&lt;tbody&gt;
&lt;tr align="left"&gt;
&lt;th colspan="2"&gt;&lt;font size="-1"&gt;Are you capable of receiving HTML as well as text email formats?&lt;/font&gt;&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="80%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Response&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td width="20%"&gt;&lt;font size="-1"&gt;&lt;b&gt;Adjusted Percentage&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Yes, I can receive both HTML and text.&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;89.18&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;No, I can not receive HTML-formatted email.&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;2.65&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Don't know/not sure&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;8.16&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font size="-1"&gt;Total&lt;/font&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;font size="-1"&gt;100.00&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Questions? Comments? Got any gripes about a newsletter you subscribe to? Or would like to see done differently? What email client do you use?&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9790" width="1" height="1"&gt;</description></item><item><title>Securing Site Content/Images</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/07/9776.aspx</link><pubDate>Mon, 07 Jul 2003 12:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9776</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=9776</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/07/9776.aspx#comments</comments><description>&lt;p&gt;Lets face it, its pretty difficult to secure site content and/or images on the internet. If it can be accessed via the web, it can probably be automated in someway to retrieve/download it.&lt;/p&gt;
&lt;p&gt;A year or so ago, someone was telling me, the way they secure some image data, for their gallery, was to check the Http Referer, and if it matches their site, they let the images through.&lt;/p&gt;
&lt;p&gt;This is great, however, the Http Referer is actually sent from the browser, so this technique depends upon two things:&lt;br /&gt;a. The browser sends the correct Http Referer (which I’ve seen bugs with this).&lt;br /&gt;and&lt;br /&gt;b. Someone doesn’t spoof the Referer. &lt;/p&gt;
&lt;p&gt;And with .NET this has even gotten easier, in fact, I whipped up a console app and was able to generate this code.&lt;/p&gt;
&lt;p&gt;Imports System.IO&lt;br /&gt;Imports System.Net&lt;br /&gt;Imports System.Net.WebRequest&lt;/p&gt;
&lt;p&gt;Module Module1&lt;/p&gt;
&lt;p&gt;    Sub Main()&lt;/p&gt;
&lt;p&gt;        Console.WriteLine(FetchURL("&lt;a href="http://www.google.com"&gt;http://www.google.com&lt;/a&gt;"))&lt;/p&gt;
&lt;p&gt;        Console.ReadLine()&lt;/p&gt;
&lt;p&gt;    End Sub&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;    Function FetchURL(ByVal SomeURL As String) As String&lt;br /&gt;        Dim WebResp As HTTPWebresponse&lt;br /&gt;        Dim HTTPGetRequest As HttpWebRequest&lt;br /&gt;        Dim sr As StreamReader&lt;br /&gt;        Dim myString As String&lt;/p&gt;
&lt;p&gt;        HTTPGetRequest = WebRequest.Create(SomeURL)&lt;br /&gt;        HTTPGetRequest.KeepAlive = False&lt;br /&gt;        HTTPGetRequest.Referer = "&lt;a href="http://www.microsoft.com"&gt;http://www.microsoft.com&lt;/a&gt;"&lt;br /&gt;        WebResp = HTTPGetRequest.GetResponse()&lt;br /&gt;        sr = New StreamReader(WebResp.GetResponseStream(), System.Text.Encoding.Default)&lt;br /&gt;        myString = sr.ReadToEnd()&lt;/p&gt;
&lt;p&gt;        Return myString&lt;/p&gt;
&lt;p&gt;    End Function&lt;/p&gt;
&lt;p&gt;End Module&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Dave&lt;br /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9776" width="1" height="1"&gt;</description></item><item><title>The tools I like to use</title><link>http://weblogs.asp.net/dwanta/archive/2003/07/06/9760.aspx</link><pubDate>Mon, 07 Jul 2003 01:13:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9760</guid><dc:creator>AdvanIntel</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dwanta/rsscomments.aspx?PostID=9760</wfw:commentRss><comments>http://weblogs.asp.net/dwanta/archive/2003/07/06/9760.aspx#comments</comments><description>&lt;p&gt;A number of people have pestered me about blogging, so here I go. I don’t know how often I’ll blog, but I guess well see. &lt;/p&gt;
&lt;p&gt;Just a smidge about me, if you don’t recognize my name, I’ve written &lt;a href="http://www.123aspx.com"&gt;www.123aspx.com&lt;/a&gt; and &lt;a href="http://www.kbAlertz.com"&gt;www.kbAlertz.com&lt;/a&gt; , and I’m also an &lt;a href="http://www.ineta.org/Default.aspx?tabindex=2&amp;amp;tabid=16"&gt;INETA &lt;/a&gt;speaker. I actually just spoke at the Boulder .NET usergroup, where I got to meet Joe from ORM. Super nice guy. If you need a data modeling/code generation tool, you need to check these guys out.&lt;/p&gt;
&lt;p&gt;Well, I was trying to figure what I wanted to blog about, and I got to thinking about all of my INETA presentations. All of them eventually turn to the tools and resources I use to help me write code. So I thought I would share some of them with you here.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Tools I Like to use:&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.saurik.com/net/exemplar/"&gt;Anikrino&lt;/a&gt;&lt;br /&gt;This is a must have for any developer. If you don’t have this tool in your arsenal, then set that browser process on "HIGH" and scream over and grab this gem. If you’ve ever wanted to see how the framework was built, then this is the tool to do that.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.wiseowl.com/Products/products.aspx"&gt;Demeanor&lt;/a&gt;&lt;br /&gt;Demeanor stops people from using Anikrino on your code. Yes, there are cheaper obfuscators, but I must say Brent has done a superb job with it, and it simply rocks. Worth it for any serious developer who needs to publish production code.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.123aspx.com/rotor/default.aspx"&gt;Rotor Source Code&lt;/a&gt;&lt;br /&gt;When Anikrino isn’t working properly then I try and go to the source. Rotor Source. Last year some time I found myself going over and over the source code, but I wished I had a browser for it. So I wrote a web based interface that categorizes rotor’s namespaces and classes. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://aspalliance.com/aldotnet/examples/translate.aspx"&gt;Alex Lowe’s Super Duper C# Translator&lt;/a&gt;&lt;br /&gt;Have you ever wanted to know what that C# code looks like in VB? Well, then this is the code to do that. Since I write in C#, my VB is pretty rusty. But when someone asks me for a VB code snippet, I’ll just pull up this page, enter the code in the TEXTAREA, and translate. Need to check this out.&lt;br /&gt;BTW, Alex, if you read this, when are you going to add a "Email this code to someone" button on that page?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/"&gt;Reflector&lt;/a&gt;&lt;br /&gt;If you like Anikrino, then you may also like Reflector. Lutz has incorporated a decompiler in his browser tool, and it decompiles down to C# or VB. (Anikrio only does C#)&lt;/p&gt;
&lt;p&gt;ILDASM&lt;br /&gt;When Reflector and Anikrino don’t work, and it’s not listed in rotor, then it’s time to look at some good ‘ol IL. ILDASM to the rescue.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Resources that Keep me up to date&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;I subscribe to tons of newsletters. If I had to subscribe to any two that would keep me up to date they would be:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.123aspx.com"&gt;www.123aspx.com&lt;/a&gt; Daily Newsletter&lt;br /&gt;This is my little newsletter that I try to publish every day. It contains all the new resources I just added to 123aspx.com. It keeps you on top of the new products, tutorials, applications and resources you might be missing. Yes, it’s a plug for myself, but if you really want something new in your inbox every day, you need to subscribe.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetwire.com"&gt;www.dotnetwire.com&lt;/a&gt;&lt;br /&gt;.NET Wire is the only other .NET newsletter I like. It seems to catch some of those resources I end up missing.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;These are the basic tools I use. There are a few others but these are the main ones that I use just about anytime I’m coding.&lt;/p&gt;
&lt;p&gt;Am I missing any? Lets hear ‘em. C’mon, share with the rest of us.&lt;/p&gt;
&lt;p&gt;Cheers!&lt;br /&gt;Dave&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9760" width="1" height="1"&gt;</description></item></channel></rss>