<?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><author>AdvanIntel</author><slash:comments>27</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><author>AdvanIntel</author><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><author>AdvanIntel</author><slash:comments>5</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><author>AdvanIntel</author><slash:comments>5</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><author>AdvanIntel</author><slash:comments>13</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><author>AdvanIntel</author><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><author>AdvanIntel</author><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><author>AdvanIntel</author><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><author>AdvanIntel</author><slash:comments>17</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><author>AdvanIntel</author><slash:comments>20</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></channel></rss>