<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Componentsoft&#039;s Blog</title>
	<atom:link href="http://componentsoft.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://componentsoft.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Sun, 18 Jul 2010 19:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='componentsoft.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Componentsoft&#039;s Blog</title>
		<link>http://componentsoft.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://componentsoft.wordpress.com/osd.xml" title="Componentsoft&#039;s Blog" />
	<atom:link rel='hub' href='http://componentsoft.wordpress.com/?pushpress=hub'/>
		<item>
		<title>EmailValidating event</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/emailvalidating-event/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/emailvalidating-event/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:16:20 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=101</guid>
		<description><![CDATA[This event is fired when an email is being validated. By handling this event, you can The following steps illustrate how to handle this event. Handling EmailValidating event Add using directives to your code to create aliases for existing namespaces and avoid having to type the fully qualified type names. The code looks similar to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=101&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>This event is fired when an email is being validated. By handling  this event, you can The following steps illustrate how to handle this  event.</p>
<h1>Handling EmailValidating event</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now pass the e-mail list file you want to validate to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateTextFile.html">ValidateTextFile</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>em.EmailValidating += em_EmailValidating;<br />
<span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>AddHandler em.EmailValidating, <span>AddressOf</span> em_EmailValidating<br />
Try<br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator  em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
</span><span style="color:green;">// Register an event handler.<br />
</span><span style="color:black;">em.EmailValidating += em_EmailValidating;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidating(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatingEventArgs e)<br />
{<br />
</span><span style="color:green;">// Skip validating email with domain name &#8216;mydomain.com&#8217;.<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.EmailAddress.IndexOf(</span><span style="color:#a31515;">&#8220;@mydomain.com&#8221;</span><span style="color:black;">) != -1)<br />
e.Skipped  = true;<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
<span>&#8216;  Register an event handler.</span><br />
AddHandler em.EmailValidating,  <span>AddressOf</span> em_EmailValidating<br />
Try<br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidating(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatingEventArgs)<br />
<span>&#8216; Skip validating  email with domain name &#8216;mydomain.com&#8217;.</span><br />
<span>If</span> e.EmailAddress.IndexOf(<span>&#8220;@mydomain.com&#8221;</span>)  &lt;&gt; -1 <span>Then</span><br />
e.Skipped = <span>True</span><br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=101&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/emailvalidating-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>ComponentSoft UltimateEmailValidator &#8211; Handling Exceptions</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/componentsoft-ultimateemailvalidator-handling-exceptions/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/componentsoft-ultimateemailvalidator-handling-exceptions/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:15:06 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=99</guid>
		<description><![CDATA[When calling methods in the EmailValidator class you should consider to catch the exceptions listed below: EmailValidatorException Source Code Example below shows how to handle this exception in ComponentSoft Email Validator: C# Copy Code static void Main() { EmailValidator em = new EmailValidator(); em.MessageLogging += em_MessageLogging; em.EmailValidated += em_EmailValidationCompleted; em.EmailValidating += em_EmailValidating; em.Progress += em_Progress; try { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=99&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When calling methods in the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class you should consider to catch the exceptions listed below:</p>
<ol>
<li><a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatorException.html">EmailValidatorException</a></li>
</ol>
<h2>Source Code</h2>
<p>Example below shows how to handle this exception in <span style="text-decoration:underline;">ComponentSoft Email Validator</span>:</p>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator  em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
em.MessageLogging  += em_MessageLogging;<br />
em.EmailValidated +=  em_EmailValidationCompleted;<br />
em.EmailValidating +=  em_EmailValidating;<br />
em.Progress += em_Progress;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.Validate(</span><span style="color:#a31515;">&#8220;<a href="mailto:test@somedomain.com">test@somedomain.com</a>&#8220;</span><span style="color:black;">);<br />
em.ValidateEmails(</span><span style="color:#a31515;">&#8220;<a href="mailto:sales@componentsoft.net">sales@componentsoft.net</a>;<a href="mailto:support@componentsoft.net">support@componentsoft.net</a>;<a href="mailto:info@componentsoft.net">info@componentsoft.net</a>&#8220;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException: &#8220;</span> <span style="color:black;">+  exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_Progress(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorProgressEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.EmailAddress !=</span> <span style="color:blue;">null</span><span style="color:black;">)<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.Passed)<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8221;    Passed: &#8220;</span> <span style="color:black;">+  e.Level.ToString());<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(</span><span style="color:#a31515;">&#8221;     Failed: &#8220;</span> <span style="color:black;">+ e.Level.ToString());<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.TotalEmails != -1)<br />
Console.WriteLine(</span><span style="color:blue;">string</span><span style="color:black;">.Format(</span><span style="color:#a31515;">&#8220;Progress: {0}%&#8221;</span><span style="color:black;">,  e.ProgressPercentage));<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidating(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatingEventArgs e)<br />
{<br />
Console.WriteLine(</span><span style="color:blue;">string</span><span style="color:black;">.Format(</span><span style="color:#a31515;">&#8220;Start validating email &#8216;{0}&#8217;&#8221;</span><span style="color:black;">,  e.EmailAddress));<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidationCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel ==  ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+ e.ValidatedLevel);<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
AddHandler  em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
AddHandler  em.EmailValidating, <span>AddressOf</span> em_EmailValidating<br />
AddHandler em.Progress, <span>AddressOf</span> em_Progress<br />
Try<br />
em.Validate(<span>&#8220;test@somedomain.com&#8221;</span>)<br />
em.ValidateEmails(<span>&#8220;sales@componentsoft.net;support@componentsoft.net;info@componentsoft.net&#8221;</span>)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_Progress(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorProgressEventArgs)<br />
<span>If</span> e.EmailAddress IsNot <span>Nothing</span> <span>Then</span><br />
<span>If</span> e.Passed <span>Then</span><br />
Console.WriteLine(<span>&#8221; Passed: &#8220;</span> &amp; e.Level.ToString())<br />
<span>Else</span><br />
Console.WriteLine(<span>&#8221; Failed: &#8220;</span> &amp; e.Level.ToString())<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>If</span><br />
<span>If</span> e.TotalEmails &lt;&gt; -1 <span>Then</span><br />
Console.WriteLine(<span>String</span>.Format(<span>&#8220;Progress:  {0}%&#8221;</span>, e.ProgressPercentage))<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidating(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatingEventArgs)<br />
Console.WriteLine(<span>String</span>.Format(<span>&#8220;Start validating email &#8216;{0}&#8217;&#8221;</span>, e.EmailAddress))<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidationCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel)<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=99&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/componentsoft-ultimateemailvalidator-handling-exceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Validating a single e-mail address Synchronously</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/validating-a-single-e-mail-address-synchronously/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/validating-a-single-e-mail-address-synchronously/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:13:25 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=97</guid>
		<description><![CDATA[The easiest way to Validate a single email address is using Validate method of the ComponentSoft Email Validator library. You need to pass the email address you want to validate to this method and result value will show you what validation level the provided email address has passed. UltimateEmailValidator verifies emails at five different levels. These levels [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=97&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>The easiest way to Validate a single email address is using <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidate.html">Validate</a> method of the <strong>ComponentSoft Email Validator library</strong>. You need to pass the email address you want to validate to this  method and result value will show you what validation level the  provided email address has passed.</p>
<p>UltimateEmailValidator verifies emails at five different levels.  These levels includes:</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><strong>Syntax</strong></td>
<td>Validates email address syntax defined by EmailSyntaxPattern.</td>
</tr>
<tr>
<td><strong>Lists</strong></td>
<td>Verify up to the black and white list check. The black list is  checked first.<br />
If an email-address exists in both black list and  white list, the email is treated as a valid email.</td>
</tr>
<tr>
<td><strong>MailExchangeRecords</strong></td>
<td>Verify up to the Mail Exchange record check, does a DNS request for a  domain&#8217;s mail exchange records. Certain mail servers may not have MX  records but still be valid.  All checks above this level will still be  attempted even if the MX record check fails.</td>
</tr>
<tr>
<td><strong>SmtpConnection</strong></td>
<td>Verify up to the SMTP connection check, checks to see if a domains  mail exchange can be connected to.<br />
If no mail exchange is found it  will attempt to connect to the A record for the domain specified in the  address.</td>
</tr>
<tr>
<td><strong>Mailbox</strong></td>
<td>Verify up to an SMTP send attempt.  Once the server accepts or  rejects the email address the send is cancelled and no message is  actually sent.</td>
</tr>
</tbody>
</table>
<p>The following steps will help you to validate a single e-mail  address:</p>
<h1>Validating a single e-mail address</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now pass the e-mail address you want to validate to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidate.html">Validate</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Validate the email.<br />
</span><span style="color:black;">ValidationLevel result = validator.Validate(</span><span style="color:#a31515;">&#8220;<a href="mailto:info@componentsoft.net">info@componentsoft.net</a>&#8220;</span><span style="color:black;">);<br />
</span><span style="color:green;">// Show result.<br />
</span><span style="color:black;">MessageBox.Show(</span><span style="color:blue;">string</span><span style="color:black;">.Format(</span><span style="color:#a31515;">&#8220;Email address &#8216;{0}&#8217;  has been validated at level {1}&#8221;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:info@componentsoft.net">info@componentsoft.net</a>&#8220;</span><span style="color:black;">, result.ToString()));</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Validate the email.</span><br />
<span>Dim</span> result <span>As</span> ValidationLevel = validator.Validate(<span>&#8220;info@componentsoft.net&#8221;</span>)<br />
<span>&#8216; Show result.</span><br />
MessageBox.Show(<span>String</span>.Format(<span>&#8220;Email address  &#8216;{0}&#8217; has been validated at level {1}&#8221;</span>, <span>&#8220;info@componentsoft.net&#8221;</span>,  result.ToString()))</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  validator =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
</span><span style="color:green;">// Validate the email.<br />
</span><span style="color:black;">ValidationLevel  result = validator.Validate(</span><span style="color:#a31515;">&#8220;<a href="mailto:info@componentsoft.net">info@componentsoft.net</a>&#8220;</span><span style="color:black;">);<br />
</span><span style="color:green;">// Show result.<br />
</span><span style="color:black;">MessageBox.Show(</span><span style="color:blue;">string</span><span style="color:black;">.Format(</span><span style="color:#a31515;">&#8220;Email address &#8216;{0}&#8217;  has been validated at level {1}&#8221;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:info@componentsoft.net">info@componentsoft.net</a>&#8220;</span><span style="color:black;">, result.ToString()));</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> validator <span>As</span> <span>New</span> EmailValidator()<br />
<span>&#8216; Validate the email.</span><br />
<span>Dim</span> result <span>As</span> ValidationLevel = validator.Validate(<span>&#8220;info@componentsoft.net&#8221;</span>)<br />
<span>&#8216; Show result.</span><br />
MessageBox.Show(<span>String</span>.Format(<span>&#8220;Email address  &#8216;{0}&#8217; has been validated at level {1}&#8221;</span>, <span>&#8220;info@componentsoft.net&#8221;</span>,  result.ToString()))</div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=97&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/validating-a-single-e-mail-address-synchronously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Cancelling an operation</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/cancelling-an-operation/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/cancelling-an-operation/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:11:43 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=95</guid>
		<description><![CDATA[In ComponentSoft Email Validator, to abort any email validation in progress you can either call the Cancel method or handle the EmailValidating or EmailValidated and set EmailValidatingEventArgs.Cancel or EmailValidatedEventArgs.Cancel to True. The following steps show how to cancel an operation using the Cancel property in the EmailValidated event handler. Cancelling an operation Add using directives to your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=95&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>In ComponentSoft Email Validator, to abort any email validation in progress you can either call the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7ECancel.html">Cancel</a> method or handle the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EEmailValidating_EV.html">EmailValidating</a> or <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EEmailValidated_EV.html">EmailValidated</a> and  set <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatingEventArgs.html">EmailValidatingEventArgs</a>.<a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatingEventArgs%7ECancel.html">Cancel</a> or <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatedEventArgs.html">EmailValidatedEventArgs</a>.<a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatedEventArgs%7ECancel.html">Cancel</a> to  <strong>True</strong>.</p>
<p>The following steps show how to cancel an operation using the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidatedEventArgs%7ECancel.html">Cancel</a> property  in the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EEmailValidated_EV.html">EmailValidated</a> event handler.</p>
<h1>Cancelling an operation</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now pass the e-mail list file you want to validate to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateTextFile.html">ValidateTextFile</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Register event  handlers.<br />
</span><span style="color:black;">em.MessageLogging +=  em_MessageLogging;<br />
em.EmailValidated += em_EmailValidated;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:green;">// Validate  email addresses in a text file.<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Register event  handlers.</span><br />
AddHandler em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidated<br />
Try<br />
<span>&#8216; Validate email addresses in a text file.</span><br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">private</span> <span style="color:blue;">static</span> <span style="color:blue;">int</span> <span style="color:black;">_count;<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator  em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
</span><span style="color:green;">// Register event handlers.<br />
</span><span style="color:black;">em.MessageLogging += em_MessageLogging;<br />
em.EmailValidated  += em_EmailValidated;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:green;">// Validate email addresses in a text file.<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException: &#8220;</span> <span style="color:black;">+  exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidated(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:green;">//  Cancel the process when the number of validated emails exceeds 10.<br />
</span><span style="color:black;">_count++;<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(_count == 10)<br />
{<br />
e.Cancel = true;<br />
</span><span style="color:green;">// You can simply call ((sender)EmailValidator).Cancel();<br />
}<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel ==  ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+ e.ValidatedLevel);<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Private</span> _count <span>As</span> <span>Integer</span><br />
<span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
<span>&#8216; Register event handlers.</span><br />
AddHandler  em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidated<br />
Try<br />
<span>&#8216; Validate email addresses in a text file.</span><br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidated(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>&#8216; Cancel the  process when the number of validated emails exceeds 10.</span><br />
_count  += 1<br />
<span>If</span> _count = 10 <span>Then</span><br />
e.Cancel = <span>True</span><br />
<span>&#8216; You can simply call  ((sender)EmailValidator).Cancel();</span><br />
<span>End</span> <span>If</span><br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel)<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=95&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/cancelling-an-operation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Displaying progress while validating e-mails</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/displaying-progress-while-validating-e-mails/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/displaying-progress-while-validating-e-mails/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:09:43 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=93</guid>
		<description><![CDATA[When the email list to validate is long and your application may take time to validate all e-mails, you may wish to show the progress of the validation to the user. The ComponentSoft UltimateEmailValidator component provides progress notification through the Progress event. The Progress event is raised periodically while e-mail validation is in progress, making accessible necessary data to display progress information, such as e-mail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=93&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>When the email list to validate is long and your application may take  time to validate all e-mails, you may wish to show the progress of  the validation to the user. The <strong>ComponentSoft UltimateEmailValidator</strong> component  provides progress notification through the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EProgress_EV.html">Progress</a> event. The <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EProgress_EV.html">Progress</a> event is raised periodically while e-mail validation is in progress,  making accessible necessary data to display progress information, such  as e-mail address and validation level.</p>
<p>The following steps show you how to use the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EProgress_EV.html">Progress</a> event to show progress information while validating e-mail addresses:</p>
<h1>Displaying progress while validating e-mail addresses</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now pass the e-mail list file you want to validate to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateTextFile.html">ValidateTextFile</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Register an event  handler.<br />
</span><span style="color:black;">em.Progress += em_Progress;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Register an event  handler.</span><br />
AddHandler em.Progress, <span>AddressOf</span> em_Progress<br />
Try<br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator  em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
</span><span style="color:green;">// Register an event handler.<br />
</span><span style="color:black;">em.Progress += em_Progress;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.ValidateTextFile(</span><span style="color:#a31515;">&#8220;c:\\EmailList.txt&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_Progress(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatorProgressEventArgs e)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;Validating email &#8216;{0}&#8217; at level {1}. Completed {2}%&#8221;</span><span style="color:black;">, e.EmailAddress, e.Level.ToString(),  e.ProgressPercentage);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
<span>&#8216;  Register an event handler.</span><br />
AddHandler em.Progress, <span>AddressOf</span> em_Progress<br />
Try<br />
em.ValidateTextFile(<span>&#8220;c:\EmailList.txt&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_Progress(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorProgressEventArgs)<br />
Console.WriteLine(<span>&#8220;Validating email &#8216;{0}&#8217; at level {1}. Completed {2}%&#8221;</span>,  e.EmailAddress, e.Level.ToString(), e.ProgressPercentage)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=93&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/displaying-progress-while-validating-e-mails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Localizing messages</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/localizing-messages/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/localizing-messages/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:08:03 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=91</guid>
		<description><![CDATA[From version 1.2, ComponentSoft UltimateEmailValidator allows you to customize log messages showing while validating email addresses. By default, all messages are in English and loaded from the embedded resource of the UltimateEmailValidator assembly. To customize messages inside the UltimateEmailValidator, you can use property LocalizationSettings of UltimateEmailValidator class. There are a number of messages which represent [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=91&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>From version 1.2, <strong>ComponentSoft UltimateEmailValidator</strong> allows you to customize log  messages showing while validating email addresses. By default, all  messages are in English and loaded from the embedded resource of the  UltimateEmailValidator assembly.</p>
<p>To customize messages inside the UltimateEmailValidator, you can use  property <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7ELocalizationSettings.html">LocalizationSettings</a> of UltimateEmailValidator class. There are a number of messages which  represent stages in the validation process. For more information about  this property you can refer to the Class Reference.</p>
<p>The example below demonstrate how to localize log messages in ComponentSoft EmailValidator:</p>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator  em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
em.MessageLogging  += em_MessageLogging;<br />
em.EmailValidated +=  em_EmailValidationCompleted;<br />
em.LocalizationSettings.CheckingEmailSyntaxString  =</span> <span style="color:#a31515;">&#8220;## Checking email syntax started&#8221;</span><span style="color:black;">;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">em.Validate(</span><span style="color:#a31515;">&#8220;<a href="mailto:test@somedomain.com">test@somedomain.com</a>&#8220;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException: &#8220;</span> <span style="color:black;">+  exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidationCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel == ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+  e.ValidatedLevel.ToString());<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
AddHandler  em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
em.LocalizationSettings.CheckingEmailSyntaxString  = <span>&#8220;## Checking email syntax started&#8221;</span><br />
Try<br />
em.Validate(<span>&#8220;test@somedomain.com&#8221;</span>)<br />
Catch exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidationCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel.ToString())<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=91&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/localizing-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Using Wildcard Masks to filter black or white email addresses</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/using-wildcard-masks-to-filter-black-or-white-email-addresses/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/using-wildcard-masks-to-filter-black-or-white-email-addresses/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:06:32 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=89</guid>
		<description><![CDATA[By using Wildcard mask you can quickly and easily verify bad emails and good emails according to you defined BlackList and WhiteList. To do that, you need to specify the lowest ValidationLevel. The example below shows how to verify bad and good emails using ComponentSoft email validator library. C# Copy Code static void Main() { string email [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=89&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>By using Wildcard mask you can quickly and easily verify bad emails  and good emails according to you defined <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBlackList.html">BlackList</a> and <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EWhiteList.html">WhiteList</a>.  To do that, you need to specify the lowest <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.ValidationLevel.html">ValidationLevel</a>.</p>
<p>The example below shows how to verify bad and good emails using <em>ComponentSoft email validator library</em>.</p>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
</span><span style="color:blue;">string</span> <span style="color:black;">email =</span> <span style="color:#a31515;">&#8220;<a href="mailto:test@adomain.com">test@adomain.com</a>&#8220;</span><span style="color:black;">;<br />
</span><span style="color:blue;">string</span> <span style="color:black;">emails =</span> <span style="color:#a31515;">&#8220;<a href="mailto:vietnt@hanoictt.com">vietnt@hanoictt.com</a>;<a href="mailto:jimmy@adomain.com">jimmy@adomain.com</a>&#8220;</span><span style="color:black;">;<br />
EmailValidator em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
em.ValidationLevel =  ValidationLevel.Lists;<br />
em.EmailValidated += em_EmailValidated;<br />
</span><span style="color:green;">// You can use wilcards to validate email addresses<br />
</span><span style="color:black;">em.BlackList.Add(</span><span style="color:#a31515;">&#8220;te??@*.com&#8221;</span><span style="color:black;">);<br />
em.BlackList.Add(</span><span style="color:#a31515;">&#8220;*@adomain.com&#8221;</span><span style="color:black;">);<br />
em.WhiteList.Add(</span><span style="color:#a31515;">&#8220;*@hanoictt.com&#8221;</span><span style="color:black;">);<br />
</span><span style="color:green;">// Validate an email<br />
</span><span style="color:black;">em.Validate(email);<br />
</span><span style="color:green;">//  Validate a list of emails<br />
</span><span style="color:black;">em.ValidateEmails(emails);<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidated(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatedEventArgs e)<br />
{<br />
Console.WriteLine(e.ValidatedLevel  == ValidationLevel.Success ? (e.EmailAddress +</span> <span style="color:#a31515;">&#8221; is a valid email&#8221;</span><span style="color:black;">) :  (e.EmailAddress +</span> <span style="color:#a31515;">&#8221; is an invalid email&#8221;</span><span style="color:black;">));<br />
} </span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Sub Main()<br />
Dim email As String = <span style="color:#a31515;">&#8220;<a href="mailto:test@adomain.com">test@adomain.com</a>&#8220;<br />
</span><span style="color:black;">Dim emails As String =</span> <span style="color:#a31515;">&#8220;<a href="mailto:vietnt@hanoictt.com">vietnt@hanoictt.com</a>;<a href="mailto:jimmy@adomain.com">jimmy@adomain.com</a>&#8220;<br />
</span><span style="color:black;">Dim em As New EmailValidator()<br />
em.ValidationLevel =  ValidationLevel.Lists<br />
AddHandler em.EmailValidated, AddressOf  em_EmailValidated<br />
</span><span style="color:#a31515;">&#8216; You can use  wilcards to validate email addresses<br />
</span><span style="color:black;">em.BlackList.Add(</span><span style="color:#a31515;">&#8220;te??@*.com&#8221;</span><span style="color:black;">)<br />
em.BlackList.Add(</span><span style="color:#a31515;">&#8220;*@adomain.com&#8221;</span><span style="color:black;">)<br />
em.WhiteList.Add(</span><span style="color:#a31515;">&#8220;*@hanoictt.com&#8221;</span><span style="color:black;">)<br />
</span><span style="color:#a31515;">&#8216; Validate an email<br />
</span><span style="color:black;">em.Validate(email)<br />
</span><span style="color:#a31515;">&#8216; Validate a list of emails<br />
</span><span style="color:black;">em.ValidateEmails(emails)<br />
End Sub<br />
Private Sub  em_EmailValidated(ByVal sender As Object, ByVal e As  EmailValidatedEventArgs)<br />
If e.ValidatedLevel =  ValidationLevel.Success Then<br />
Console.WriteLine(e.EmailAddress  &amp;</span> <span style="color:#a31515;">&#8221; is a valid email&#8221;</span><span style="color:black;">)<br />
Else<br />
Console.WriteLine(e.EmailAddress  &amp;</span> <span style="color:#a31515;">&#8221; is an invalid email&#8221;</span><span style="color:black;">)<br />
End If<br />
End Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=89&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/using-wildcard-masks-to-filter-black-or-white-email-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>IDataReader &#8211; Validating e-mail addresses</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/idatareader-validating-e-mail-addresses/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/idatareader-validating-e-mail-addresses/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:04:58 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=86</guid>
		<description><![CDATA[Use BeginValidateEmails to asynchronously validate e-mail addresses in an IDataReader interface. This method validate e-mail address asynchronously with execution occurring on a new thread, therefore it allows your next line of code to execute  immediately. The event ValidateEmailsCompleted is raised when the BeginValidateEmails is complete. In the handler method of the ValidateEmailsCompleted, you need to call the EndValidateEmails to finish the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=86&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="mainbody">
<p>Use <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBeginValidateEmails.html">BeginValidateEmails</a> to asynchronously validate e-mail addresses in an IDataReader  interface. This method validate e-mail address asynchronously with  execution occurring on a new thread, therefore it allows your next line  of code to execute  immediately. The event <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmailsCompleted_EV.html">ValidateEmailsCompleted</a> is raised when the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBeginValidateEmails.html">BeginValidateEmails</a> is  complete. In the handler method of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmailsCompleted_EV.html">ValidateEmailsCompleted</a>,  you need to call the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EEndValidateEmails.html">EndValidateEmails</a> to finish the asynchronous operation.</p>
<h1>To validate e-mail addresses in an  IDataReader interface asynchronously with ComponentSoft EmailValidator, you can simply perform the  following steps</h1>
<ol>
<li>Add the Email Validator component to your application. See <a href="http://www.componentsoft.net/doc/emailvalidator/Creating_a_WinForms_application.html">Creating  a WinForms Application</a> or <a href="http://www.componentsoft.net/doc/emailvalidator/Creating_a_Web_Application.html">Creating  a Web Application</a> for more details.</li>
<li>Add using directives to your code to create aliases for  existing namespaces and avoid having to type the fully qualified type  names. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  validator =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> validator <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now you can call the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBeginValidateEmails.html">BeginValidateEmails</a> to  asynchronously validate e-mail addresses. Prior to calling <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBeginValidateEmails.html">BeginValidateEmails</a> method, you have to register an event handler to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmailsCompleted_EV.html">ValidateEmailsCompleted</a> event (you do not need to do that before each call to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EBeginValidateEmails.html">BeginValidateEmails</a> method, just before the first call). Upon completion of the upload  operation, the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmailsCompleted_EV.html">ValidateEmailsCompleted</a> event  will be raised. When the event is raised, access information contained  in the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateCommon%7EComponentSoft.AsyncMethodCompletedEventArgs.html">AsyncMethodCompletedEventArgs</a> object. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Register an event  handler.<br />
</span><span style="color:black;">validator.MessageLogging +=  validator_MessageLogging;<br />
validator.EmailValidated +=  validator_EmailValidationCompleted;<br />
validator.ValidateEmailsCompleted  += validator_ValidateEmailsCompleted;<br />
_reader = GetReader(</span><span style="color:#a31515;">&#8220;Test.mdb&#8221;</span><span style="color:black;">);<br />
</span><span style="color:green;">// Validate e-mail addresses.<br />
</span><span style="color:black;">validator.BeginValidateEmails(_reader);</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Register an event  handler.</span><br />
AddHandler validator.MessageLogging, <span>AddressOf</span> validator_MessageLogging<br />
AddHandler  validator.EmailValidated, <span>AddressOf</span> validator_EmailValidationCompleted<br />
AddHandler  validator.ValidateEmailsCompleted, <span>AddressOf</span> validator_ValidateEmailsCompleted<br />
_reader = GetReader(<span>&#8220;Test.mdb&#8221;</span>)<br />
<span>&#8216; Validate  e-mail addresses.</span><br />
validator.BeginValidateEmails(_reader)</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now you need to write the code for <strong>client_ValidateEmailsCompleted</strong> event handler. And in the <strong>client_ValidateEmailsCompleted</strong> event handler, write your own code to do something like displaying a  message indicating that the operation has been completed, etc. The code  looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">void</span> <span style="color:black;">validator_ValidateEmailsCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  AsyncMethodCompletedEventArgs e)<br />
{<br />
EmailValidator validator =  (EmailValidator)sender;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">validator.EndValidateEmails(e.AsyncResult);<br />
</span><span style="color:green;">// Show result.<br />
</span><span style="color:black;">MessageBox.Show(</span><span style="color:#a31515;">&#8220;Completed!&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(Exception exc)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;Error: &#8220;</span> <span style="color:black;">+ exc.ToString());<br />
}<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Private</span> <span>Sub</span> validator_ValidateEmailsCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> AsyncMethodCompletedEventArgs)<br />
<span>Dim</span> validator <span>As</span> EmailValidator = CType(sender, EmailValidator)<br />
Try<br />
validator.EndValidateEmails(e.AsyncResult)<br />
<span>&#8216; Show result.</span><br />
MessageBox.Show(<span>&#8220;Completed!&#8221;</span>)<br />
Catch exc <span>As</span> Exception<br />
Console.WriteLine(<span>&#8220;Error: &#8220;</span> &amp; exc.ToString())<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final Example Code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">private</span> <span style="color:blue;">static</span> <span style="color:black;">IDataReader GetReader(</span><span style="color:blue;">string</span> <span style="color:black;">path)<br />
{<br />
OleDbConnection  dbCon =</span> <span style="color:blue;">new</span> <span style="color:black;">OleDbConnection(</span><span style="color:#a31515;">&#8220;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#8221;</span> <span style="color:black;">+ path);<br />
dbCon.Open();<br />
</span><span style="color:green;">// Use IDataReader<br />
</span><span style="color:black;">OleDbCommand  cmd =</span> <span style="color:blue;">new</span> <span style="color:black;">OleDbCommand();<br />
cmd.CommandType  = CommandType.Text;<br />
cmd.Connection = dbCon;<br />
cmd.CommandText  =</span> <span style="color:#a31515;">&#8220;SELECT * FROM tblContacts&#8221;</span><span style="color:black;">;<br />
IDataReader reader = cmd.ExecuteReader();<br />
</span><span style="color:blue;">return</span> <span style="color:black;">reader;<br />
}<br />
</span><span style="color:blue;">private</span> <span style="color:black;">IDataReader _reader;<br />
</span><span style="color:blue;">public</span> <span style="color:blue;">void</span> <span style="color:black;">DoValidateEmailsAsync()<br />
{<br />
</span><span style="color:green;">// Create a new instance of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator validator =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
</span><span style="color:green;">//  Register an event handler.<br />
</span><span style="color:black;">validator.MessageLogging  += validator_MessageLogging;<br />
validator.EmailValidated +=  validator_EmailValidationCompleted;<br />
validator.ValidateEmailsCompleted  += validator_ValidateEmailsCompleted;<br />
_reader = GetReader(</span><span style="color:#a31515;">&#8220;Test.mdb&#8221;</span><span style="color:black;">);<br />
</span><span style="color:green;">// Validate e-mail addresses.<br />
</span><span style="color:black;">validator.BeginValidateEmails(_reader);<br />
</span><span style="color:green;">// &#8230;<br />
}<br />
</span><span style="color:blue;">void</span> <span style="color:black;">validator_EmailValidationCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel == ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+  e.ValidatedLevel);<br />
}<br />
</span><span style="color:blue;">void</span> <span style="color:black;">validator_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}<br />
</span><span style="color:blue;">void</span> <span style="color:black;">validator_ValidateEmailsCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  AsyncMethodCompletedEventArgs e)<br />
{<br />
EmailValidator validator =  (EmailValidator)sender;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">validator.EndValidateEmails(e.AsyncResult);<br />
</span><span style="color:green;">// Show result.<br />
</span><span style="color:black;">MessageBox.Show(</span><span style="color:#a31515;">&#8220;Completed!&#8221;</span><span style="color:black;">);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(Exception exc)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;Error: &#8220;</span> <span style="color:black;">+ exc.ToString());<br />
}<br />
</span><span style="color:blue;">finally<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(_reader !=</span> <span style="color:blue;">null</span><span style="color:black;">)<br />
_reader.Close();<br />
}<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Private</span> Shared <span>Function</span> GetReader(<span>ByVal</span> path <span>As</span> <span>String</span>)  <span>As</span> IDataReader<br />
<span>Dim</span> dbCon <span>As</span> <span>New</span> OleDbConnection(<span>&#8220;Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=&#8221;</span> &amp; path)<br />
dbCon.<span>Open</span>()<br />
<span>&#8216; Use IDataReader</span><br />
<span>Dim</span> cmd <span>As</span> <span>New</span> OleDbCommand()<br />
cmd.CommandType = CommandType.Text<br />
cmd.Connection  = dbCon<br />
cmd.CommandText = <span>&#8220;SELECT * FROM  tblContacts&#8221;</span><br />
<span>Dim</span> reader <span>As</span> IDataReader = cmd.ExecuteReader()<br />
<span>Return</span> reader<br />
<span>End</span> <span>Function</span><br />
<span>Private</span> _reader <span>As</span> IDataReader<br />
<span>Public</span> <span>Sub</span> DoValidateEmailsAsync()<br />
<span>&#8216; Create a new  instance of the EmailValidator class.</span><br />
<span>Dim</span> validator <span>As</span> <span>New</span> EmailValidator()<br />
<span>&#8216; Register an event handler.</span><br />
AddHandler  validator.MessageLogging, <span>AddressOf</span> validator_MessageLogging<br />
AddHandler validator.EmailValidated, <span>AddressOf</span> validator_EmailValidationCompleted<br />
AddHandler  validator.ValidateEmailsCompleted, <span>AddressOf</span> validator_ValidateEmailsCompleted<br />
_reader = GetReader(<span>&#8220;Test.mdb&#8221;</span>)<br />
<span>&#8216;  Validate e-mail addresses.</span><br />
validator.BeginValidateEmails(_reader)<br />
<span>&#8216; &#8230;</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> validator_EmailValidationCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel)<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> validator_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> validator_ValidateEmailsCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> AsyncMethodCompletedEventArgs)<br />
<span>Dim</span> validator <span>As</span> EmailValidator = CType(sender,  EmailValidator)<br />
Try<br />
validator.EndValidateEmails(e.AsyncResult)<br />
<span>&#8216; Show result.</span><br />
MessageBox.Show(<span>&#8220;Completed!&#8221;</span>)<br />
Catch exc <span>As</span> Exception<br />
Console.WriteLine(<span>&#8220;Error: &#8220;</span> &amp; exc.ToString())<br />
Finally<br />
<span>If</span> _reader IsNot <span>Nothing</span> <span>Then</span><br />
_reader.<span>Close</span>()<br />
<span>End</span> <span>If</span><br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<p><a name="seealsobookmark"></a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=86&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/idatareader-validating-e-mail-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Validating e-mail addresses in an IDataReader interface Synchronously</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-idatareader-interface-synchronously/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-idatareader-interface-synchronously/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 19:02:43 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=84</guid>
		<description><![CDATA[Please consider the following example to verify email addresses from an IDataReader interface with ComponentSoft Email Validator: For the purpose of this demonstration we use the &#8220;Test.mdb&#8221; file delivered with the UltimateEmailValidator samples. It contains a table called &#8220;tblContacts&#8221; with the following data: The following steps will help you to validate e-mail addresses in an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=84&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Please consider the following example to verify email addresses from  an <strong>IDataReader</strong> interface with <strong>ComponentSoft Email Validator</strong>:</p>
<p>For the purpose of this demonstration we use the &#8220;Test.mdb&#8221; file  delivered with the UltimateEmailValidator samples. It contains a table  called &#8220;tblContacts&#8221; with the following data:<br />
<img src="http://www.componentsoft.net/doc/emailvalidator/images/tblContacts.gif" border="0" alt="" /></p>
<p>The following steps will help you to validate e-mail addresses in an  IDataReader interface:</p>
<h1>Validating e-mail addresses in an IDataReader interface</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now load data from the database file and pass it to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmails.html">ValidateEmails</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>em.MessageLogging += em_MessageLogging;<br />
em.EmailValidated  += em_EmailValidationCompleted;<br />
IDataReader reader = <span style="color:blue;">null</span><span style="color:black;">;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">reader =  GetReader(</span><span style="color:#a31515;">&#8220;Test.mdb&#8221;</span><span style="color:black;">);<br />
em.ValidateEmails(reader);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}<br />
</span><span style="color:blue;">finally<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(reader !=</span> <span style="color:blue;">null</span><span style="color:black;">)<br />
reader.Close();<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>AddHandler em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler  em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
<span>Dim</span> reader <span>As</span> IDataReader = <span>Nothing</span><br />
Try<br />
reader  = GetReader(<span>&#8220;Test.mdb&#8221;</span>)<br />
em.ValidateEmails(reader)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
Finally<br />
<span>If</span> reader IsNot <span>Nothing</span> <span>Then</span><br />
reader.<span>Close</span>()<br />
<span>End</span> <span>If</span><br />
<span>End</span> Try</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">private</span> <span style="color:blue;">static</span> <span style="color:black;">IDataReader GetReader(</span><span style="color:blue;">string</span> <span style="color:black;">path)<br />
{<br />
OleDbConnection  dbCon =</span> <span style="color:blue;">new</span> <span style="color:black;">OleDbConnection(</span><span style="color:#a31515;">&#8220;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#8221;</span> <span style="color:black;">+ path);<br />
dbCon.Open();<br />
</span><span style="color:green;">// Use IDataReader<br />
</span><span style="color:black;">OleDbCommand  cmd =</span> <span style="color:blue;">new</span> <span style="color:black;">OleDbCommand();<br />
cmd.CommandType  = CommandType.Text;<br />
cmd.Connection = dbCon;<br />
cmd.CommandText  =</span> <span style="color:#a31515;">&#8220;SELECT * FROM tblContacts&#8221;</span><span style="color:black;">;<br />
IDataReader reader = cmd.ExecuteReader();<br />
</span><span style="color:blue;">return</span> <span style="color:black;">reader;<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
EmailValidator em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
em.MessageLogging  += em_MessageLogging;<br />
em.EmailValidated +=  em_EmailValidationCompleted;<br />
IDataReader reader =</span> <span style="color:blue;">null</span><span style="color:black;">;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:black;">reader =  GetReader(</span><span style="color:#a31515;">&#8220;Test.mdb&#8221;</span><span style="color:black;">);<br />
em.ValidateEmails(reader);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}<br />
</span><span style="color:blue;">finally<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(reader !=</span> <span style="color:blue;">null</span><span style="color:black;">)<br />
reader.Close();<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidationCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel ==  ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+ e.ValidatedLevel);<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Private</span> <span>Function</span> GetReader(<span>ByVal</span> path <span>As</span> <span>String</span>)  <span>As</span> IDataReader<br />
<span>Dim</span> dbCon <span>As</span> <span>New</span> OleDbConnection(<span>&#8220;Provider=Microsoft.Jet.OLEDB.4.0;Data  Source=&#8221;</span> &amp; path)<br />
dbCon.<span>Open</span>()<br />
<span>&#8216; Use IDataReader</span><br />
<span>Dim</span> cmd <span>As</span> <span>New</span> OleDbCommand()<br />
cmd.CommandType = CommandType.Text<br />
cmd.Connection  = dbCon<br />
cmd.CommandText = <span>&#8220;SELECT * FROM  tblContacts&#8221;</span><br />
<span>Dim</span> reader <span>As</span> IDataReader = cmd.ExecuteReader()<br />
<span>Return</span> reader<br />
<span>End</span> <span>Function</span><br />
<span>Sub</span> Main()<br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
AddHandler  em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
<span>Dim</span> reader <span>As</span> IDataReader = <span>Nothing</span><br />
Try<br />
reader  = GetReader(<span>&#8220;Test.mdb&#8221;</span>)<br />
em.ValidateEmails(reader)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
Finally<br />
<span>If</span> reader IsNot <span>Nothing</span> <span>Then</span><br />
reader.<span>Close</span>()<br />
<span>End</span> <span>If</span><br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidationCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel)<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=84&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-idatareader-interface-synchronously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/tblContacts.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
		<item>
		<title>Validating e-mail addresses in an IList interface Synchronously</title>
		<link>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-ilist-interface-synchronously/</link>
		<comments>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-ilist-interface-synchronously/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 16:00:45 +0000</pubDate>
		<dc:creator>ComponentSoft.net</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://componentsoft.wordpress.com/?p=82</guid>
		<description><![CDATA[ComponentSoft UltimateEmailValidator provides a number of convenient ways to verify email addresses, one of them is verifying email addresses in an IList interface. The example below will demonstrate how to use ValidateEmails method to verify email addresses in an IList interface: Validating a single e-mail address Add using directives to your code to create aliases [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=82&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ComponentSoft UltimateEmailValidator provides a number of convenient ways to verify  email addresses, one of them is verifying email addresses in an <strong>IList</strong> interface.</p>
<p>The example below will demonstrate how to use <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmails.html">ValidateEmails</a> method to verify email addresses in an <strong>IList</strong> interface:</p>
<h1>Validating a single e-mail address</h1>
<ol>
<li>Add using directives to your code to create aliases for existing  namespaces and avoid having to type the fully qualified type names. The  code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">using</span> <span style="color:black;">ComponentSoft.Net;</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>Imports ComponentSoft.Net</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Create a new instance of the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator.html">EmailValidator</a> class.
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:green;">// Create a new instance  of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator  client =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>&#8216; Create a new instance  of the EmailValidator class.</span><br />
<span>Dim</span> client <span>As</span> <span>New</span> EmailValidator()</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
<li>Now pass the list containing e-mail addresses you want to validate  to the <a href="http://www.componentsoft.net/doc/emailvalidator/UltimateEmailValidator%7EComponentSoft.Net.EmailValidator%7EValidateEmails%28IList%29.html">ValidateEmails</a> method. The code looks similar to the following:
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>em.MessageLogging += em_MessageLogging;<br />
em.EmailValidated  += em_EmailValidationCompleted;<br />
<span style="color:blue;">try<br />
{<br />
</span><span style="color:blue;">string</span><span style="color:black;">[] list =</span> <span style="color:blue;">new</span> <span style="color:blue;">string</span><span style="color:black;">[3] {</span> <span style="color:#a31515;">&#8220;<a href="mailto:test1@testdomain.com">test1@testdomain.com</a>&#8220;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:test2@testdomain.com">test2@testdomain.com</a>&#8220;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:test3@testdomain.com">test3@testdomain.com</a>&#8221; }</span><span style="color:black;">;<br />
em.ValidateEmails(list);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div>AddHandler em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler  em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
Try<br />
<span>Dim</span> list() <span>As</span> <span>String</span> = {<span>&#8220;test1@testdomain.com&#8221;</span>, <span>&#8220;test2@testdomain.com&#8221;</span>, <span>&#8220;test3@testdomain.com&#8221;</span>}<br />
em.ValidateEmails(list)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try</div>
</td>
</tr>
</tbody>
</table>
</div>
</li>
</ol>
<h1>Final example code</h1>
<div id="Syntax_CS">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>C#</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">Main()<br />
{<br />
</span><span style="color:green;">// Create a new instance of the EmailValidator class.<br />
</span><span style="color:black;">EmailValidator em =</span> <span style="color:blue;">new</span> <span style="color:black;">EmailValidator();<br />
em.MessageLogging +=  em_MessageLogging;<br />
em.EmailValidated +=  em_EmailValidationCompleted;<br />
</span><span style="color:blue;">try<br />
{<br />
</span><span style="color:blue;">string</span><span style="color:black;">[] list =</span> <span style="color:blue;">new</span> <span style="color:blue;">string</span><span style="color:black;">[3] {</span> <span style="color:#a31515;">&#8220;<a href="mailto:test1@testdomain.com">test1@testdomain.com</a>&#8220;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:test2@testdomain.com">test2@testdomain.com</a>&#8220;</span><span style="color:black;">,</span> <span style="color:#a31515;">&#8220;<a href="mailto:test3@testdomain.com">test3@testdomain.com</a>&#8221; }</span><span style="color:black;">;<br />
em.ValidateEmails(list);<br />
}<br />
</span><span style="color:blue;">catch</span> <span style="color:black;">(EmailValidatorException  exc2)<br />
{<br />
Console.WriteLine(</span><span style="color:#a31515;">&#8220;EmailValidatorException:  &#8220;</span> <span style="color:black;">+ exc2.Message);<br />
}<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_EmailValidationCompleted(</span><span style="color:blue;">object</span> <span style="color:black;">sender, EmailValidatedEventArgs e)<br />
{<br />
</span><span style="color:blue;">if</span> <span style="color:black;">(e.ValidatedLevel ==  ValidationLevel.Success)<br />
Console.WriteLine(e.EmailAddress +</span> <span style="color:#a31515;">&#8221; validation done&#8221;</span><span style="color:black;">);<br />
</span><span style="color:blue;">else<br />
</span><span style="color:black;">Console.WriteLine(e.EmailAddress  +</span> <span style="color:#a31515;">&#8221; validation failed at &#8220;</span> <span style="color:black;">+ e.ValidatedLevel);<br />
}<br />
</span><span style="color:blue;">static</span> <span style="color:blue;">void</span> <span style="color:black;">em_MessageLogging(</span><span style="color:blue;">object</span> <span style="color:black;">sender,  EmailValidatorLogEventArgs e)<br />
{<br />
Console.Write(e.SmtpTranscript);<br />
}</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="Syntax_VB.NET">
<table cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<th>VB.NET</th>
<th><img src="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" alt="" align="absMiddle" />Copy Code</th>
</tr>
<tr>
<td colspan="2">
<div><span>Sub</span> Main()<br />
<span>&#8216; Create a new instance of the EmailValidator class.</span><br />
<span>Dim</span> em <span>As</span> <span>New</span> EmailValidator()<br />
AddHandler  em.MessageLogging, <span>AddressOf</span> em_MessageLogging<br />
AddHandler em.EmailValidated, <span>AddressOf</span> em_EmailValidationCompleted<br />
Try<br />
<span>Dim</span> list() <span>As</span> <span>String</span> = {<span>&#8220;test1@testdomain.com&#8221;</span>,  <span>&#8220;test2@testdomain.com&#8221;</span>, <span>&#8220;test3@testdomain.com&#8221;</span>}<br />
em.ValidateEmails(list)<br />
Catch  exc2 <span>As</span> EmailValidatorException<br />
Console.WriteLine(<span>&#8220;EmailValidatorException: &#8220;</span> &amp; exc2.Message)<br />
<span>End</span> Try<br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_EmailValidationCompleted(<span>ByVal</span> sender <span>As</span> <span>Object</span>, <span>ByVal</span> e <span>As</span> EmailValidatedEventArgs)<br />
<span>If</span> e.ValidatedLevel = ValidationLevel.Success <span>Then</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation done&#8221;</span>)<br />
<span>Else</span><br />
Console.WriteLine(e.EmailAddress  &amp; <span>&#8221; validation failed at &#8220;</span> &amp;  e.ValidatedLevel)<br />
<span>End</span> <span>If</span><br />
<span>End</span> <span>Sub</span><br />
<span>Private</span> <span>Sub</span> em_MessageLogging(<span>ByVal</span> sender <span>As</span> <span>Object</span>,  <span>ByVal</span> e <span>As</span> EmailValidatorLogEventArgs)<br />
Console.Write(e.SmtpTranscript)<br />
<span>End</span> <span>Sub</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/componentsoft.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/componentsoft.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/componentsoft.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=componentsoft.wordpress.com&amp;blog=14176217&amp;post=82&amp;subd=componentsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://componentsoft.wordpress.com/2010/07/18/validating-e-mail-addresses-in-an-ilist-interface-synchronously/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9d7c298d22713d51a850751d659fb58b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">componentsoft</media:title>
		</media:content>

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />

		<media:content url="http://www.componentsoft.net/doc/emailvalidator/images/copycode.gif" medium="image" />
	</item>
	</channel>
</rss>
