<?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/"
	>

<channel>
	<title>A glass case of thoughts &#187; authentication</title>
	<atom:link href="http://jyotsna.philogy.com/tag/authentication/feed/" rel="self" type="application/rss+xml" />
	<link>http://jyotsna.philogy.com</link>
	<description>Brain munch illustrated</description>
	<lastBuildDate>Wed, 24 Mar 2010 05:49:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sending email through C#.net</title>
		<link>http://jyotsna.philogy.com/2008/12/sending-email-through-cnet/</link>
		<comments>http://jyotsna.philogy.com/2008/12/sending-email-through-cnet/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 07:06:32 +0000</pubDate>
		<dc:creator>Jyotsna</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://jyotsna.philogy.com/?p=24</guid>
		<description><![CDATA[Module: CEmailManager
Calling function:

public static bool SendDummyEmail&#40;&#41;
&#123;
   return SendEmail&#40;CGlobalParams.AdminEmail, &#34;dummy&#34;, &#34;Hi&#34;&#41;;
&#125;

Worker function:

private static bool SendEmail&#40;string p_strTo, string p_strSubject, string p_strBody&#41;
&#123;
   try
   &#123;
      MailMessage objMessage = new MailMessage&#40;&#41;;
&#160;
      string&#91;&#93; lstRecipient = p_strTo.Split&#40;','&#41;;
      foreach &#40;string strTo in [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;">Module:</span> CEmailManager<br />
<span style="text-decoration: underline;">Calling function:</span></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> SendDummyEmail<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">return</span> SendEmail<span style="color: #000000;">&#40;</span>CGlobalParams.<span style="color: #0000FF;">AdminEmail</span>, <span style="color: #666666;">&quot;dummy&quot;</span>, <span style="color: #666666;">&quot;Hi&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><span style="text-decoration: underline;">Worker function:</span></p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> SendEmail<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> p_strTo, <span style="color: #FF0000;">string</span> p_strSubject, <span style="color: #FF0000;">string</span> p_strBody<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
   <span style="color: #0600FF;">try</span>
   <span style="color: #000000;">&#123;</span>
      MailMessage objMessage <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> MailMessage<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
      <span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> lstRecipient <span style="color: #008000;">=</span> p_strTo.<span style="color: #0000FF;">Split</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">','</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> strTo <span style="color: #0600FF;">in</span> lstRecipient<span style="color: #000000;">&#41;</span>
      <span style="color: #000000;">&#123;</span>
          objMessage.<span style="color: #0000FF;">To</span>.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>strTo<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      <span style="color: #000000;">&#125;</span>
&nbsp;
      objMessage.<span style="color: #0000FF;">From</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> MailAddress<span style="color: #000000;">&#40;</span>CGlobalParams.<span style="color: #0000FF;">SMTPUser</span>, CGlobalParams.<span style="color: #0000FF;">EmailSenderDisplay</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      objMessage.<span style="color: #0000FF;">Subject</span> <span style="color: #008000;">=</span> p_strSubject<span style="color: #008000;">;</span>
      objMessage.<span style="color: #0000FF;">Body</span> <span style="color: #008000;">=</span> p_strBody<span style="color: #008000;">;</span>
&nbsp;
      SmtpClient objClient <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SmtpClient<span style="color: #000000;">&#40;</span>CGlobalParams.<span style="color: #0000FF;">SMTPServer</span>, CGlobalParams.<span style="color: #0000FF;">SMTPPort</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      objClient.<span style="color: #0000FF;">UseDefaultCredentials</span> <span style="color: #008000;">=</span> false<span style="color: #008000;">;</span>
      objClient.<span style="color: #0000FF;">Credentials</span> <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Net</span></span>.<span style="color: #0000FF;">NetworkCredential</span><span style="color: #000000;">&#40;</span>CGlobalParams.<span style="color: #0000FF;">SMTPUser</span>, CGlobalParams.<span style="color: #0000FF;">SMTPPassword</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
      objClient.<span style="color: #0000FF;">DeliveryMethod</span> <span style="color: #008000;">=</span> SmtpDeliveryMethod.<span style="color: #0000FF;">Network</span><span style="color: #008000;">;</span>
&nbsp;
      <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>CGlobalParams.<span style="color: #0000FF;">SMTPRequireSSL</span><span style="color: #000000;">&#41;</span>
      <span style="color: #000000;">&#123;</span>
          objClient.<span style="color: #0000FF;">EnableSsl</span> <span style="color: #008000;">=</span> true<span style="color: #008000;">;</span>
      <span style="color: #000000;">&#125;</span>
&nbsp;
      objClient.<span style="color: #0000FF;">Send</span><span style="color: #000000;">&#40;</span>objMessage<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
      <span style="color: #0600FF;">return</span> true<span style="color: #008000;">;</span>
   <span style="color: #000000;">&#125;</span>
   <span style="color: #0600FF;">catch</span>
   <span style="color: #000000;">&#123;</span>
     <span style="color: #0600FF;">return</span> false<span style="color: #008000;">;</span>
   <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><span style="text-decoration: underline;">Where</span></p>
<p>CGlobalParams: A class responsible for reading values for global parameters</p>
<p>Global parameters used here:</p>
<p>SMTPPassword    : somevalue<br />
SMTPPort   : 587<br />
SMTPRequireSSL    : true<br />
SMTPServer    : smtp.gmail.com<br />
SMTPUser    : jyotsnas@philogy.com</p>
<p>With currently set global parameters, the code sends email with gmail/ google apps over SSL. Setting the SMTPRequireSSL to false, will make the code send email with SMTP server which requires authentication but not SSL.</p>
]]></content:encoded>
			<wfw:commentRss>http://jyotsna.philogy.com/2008/12/sending-email-through-cnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
