

        <rss version="2.0">
         <channel>
            <title><![CDATA[Smtp Server: Blog]]></title>
            <link>http://www.smtpserver.in/</link>
            <description>Smtp Server</description>
            <copyright>Copyright 2012 by Smtp Server</copyright>
    
        <item>
         <title><![CDATA[Install Instruction's]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[Install the following software in the given order <br />
<br />
<a href="http://www.microsoft.com/en-us/download/details.aspx?id=25">Windows Installer 3.1 Redistributable (v2)</a> Required <br />
<a href="http://www.microsoft.com/en-us/download/details.aspx?id=32">Windows Imaging Component</a>&nbsp; Required <br />
<br />
<a href="http://www.microsoft.com/en-us/download/details.aspx?id=8483&amp;WT.mc_id=MSCOM_EN_US_DLC_DETAILS_121LSUS007852" target="_blank">Windows Installer 4.5 Redistributable</a> Optional<br />
<br />
<br />
32 bit windows versions<br />
<a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=19">Microsoft .NET Framework Version 2.0 Redistributable Package (x86)</a> Required <br />
<br />
64 bit windows versions<br />
<a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=6523">Microsoft .NET Framework Version 2.0 Redistributable Package (x64)</a>&nbsp; Required <br />
<br />
<a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=21">Microsoft .NET Framework 3.5</a>&nbsp; Optional<br />
<a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=22">Microsoft .NET Framework 3.5 Service Pack 1</a> Optional <br />
<br />
<br />
<div class="chdr" id="ctl00_ctl17_ColumnRepeater_ctl00_RowRepeater_ctl00_CellRepeater_ctl00_ctl01">
<div class="chdr-p">
<a href="http://www.microsoft.com/en-us/download/details.aspx?id=17718" target="_blank">Microsoft .NET Framework 4 (Standalone Installer)</a> Required<br />
<br />
Download the setup file now&nbsp; using the link<br />
<span style="font-size: 32px; font-family: segoe ui;"><strong><span style="font-size: 32px;"><a title="Smtpserver Setup File" target="_blank" href="http://smtpserver.in/Setup.zip">Setup.zip</a></span></strong></span><br />
<br />
Extract it <br />
Run The Setup from unzipped file.<br />
<br />
Now send your Static IP to us we will activate your licence now.<br />
<br />
How to get static IP information <br />
Open Google.com<br />
type <br />
what is my ip <br />
and here is your ip note it down<br />
then disconnect your internet connection best way is switch off your router/modem then switch it on back.<br />
<br />
now search again<br />
what is my ip<br />
here is your new ip<br />
if both ips are same then its static ip thats the only thing our software required to be activ and to run.<br />
<br />
<h1><strong></strong><a target="_blank" href="http://www.ammyy.com/AA_v3.exe"><strong>Now download Remote desktop sharing</strong> Ammyy Admin !</a></h1>
<br />
and let us know the Ammyy Admin id we will be here to help how it works.<br />
<br />
<br />
</div>
</div>
<br />
<a target="_blank" href="http://www.microsoft.com/download/en/details.aspx?id=22"></a>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/14-install-instructions.aspx]]></link>
         <pubDate>Sat, 28 Apr 2012 18:06:38 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[NO THIRD PARTY SMTP REQUIRED INBUILT SMTPSERVER.IN POWERED RELAY SERVER FOR DIRECT & FAST DELIVERY]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<div style="text-align: center;"><span style="font-weight: bold; font-size: 14px; color: #c0504d;">NO THIRD PARTY SMTP REQUIRED INBUILT SMTPSERVER.IN POWERED RELAY SERVER FOR DIRECT &amp; FAST DELIVERY</span><br />
<br />
NOTE : if you are looking for big volume per month like 30,00000 or more then only you are welcome<br />
</div>
<div style="padding: 5px; border-width: 1px; border-style: solid; border-color: #cccccc #000000 #000000 #cccccc; margin-top: 10px; font-weight: bold; font-size: 18px; color: #632423; background-color: #ffff00; border-radius: 5px 5px 5px 5px; text-align: center;">Now send Unlimited email <span style="color: #cc0000;">just@70 USD</span> per month for <span style="font-weight: bold; font-size: 18px; color: #002060;">INBUILT SMTPSERVER.IN POWERED RELAY SERVER FOR DIRECT &amp; FAST DELIVERY</span> right from your <br />
(Desktop, Laptop, PC, VPS, Dedicated Server)(Windows Only). <br />
(25 USD Setup Cost one time)<br />
</div>
<br />
<strong><span style="font-size: 14px; font-family: courier new;"><br />
Software Requirement :<br />
<br />
Permanent Internet Connection with Static IP to generate/activate Licence of our Promailer Marketing Manager.<br />
Any Windows Operating System with microsoft latest dotnet frameworks<br />
<br />
what you will get <br />
Free eMail extractor with duplicate cleaner from .txt/text or notepad files<br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .csv/Comma Seperated files</span></strong></span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .xls/MS Excell files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .xlsx/MS Excel 2007 files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .doc/MS Word files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;"></span></strong><strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .docx/MS Word 2007 files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from <strong><span style="font-size: 14px; font-family: courier new;">.html</span></strong>/.htm/Html Internet files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .eml/eMail files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;"></span></strong><strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .dbx/Outlook Express email database files<br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .pst/Microsoft Outlook Express Email Storage files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .mdb/Microsoft Access files</span></strong><br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .access/Microsoft Access 2007 files<br />
<strong><span style="font-size: 14px; font-family: courier new;">Free eMail extractor with duplicate cleaner from .pdf/Adobe Acrobat Portable Document Format files<br />
<br />
Free List Manager so you can mange emails in to list of your choice.<br />
Free Split List Manager for bigger quantity like 1000
milions and even more you can divide 1000 millions of records into small
split segment of 100,000 emails so you will be easily send campaign on
daily basis.<br />
<br />
Free Keyword filter List manager where you can mark inactive
to you emails or you can delete email from the list as per your key.<br />
<br />
Free Multiple SMTP Sender you can use multiple SMTPServer
Accounts to send emails using switch for switching the new smtp after a
given no. of emails.<br />
<br />
Free Multiple Subject Switch to and one letter can have
multiple subjects and switches on one by one basis to improve you inbox
ratio.<br />
<strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;">Free Multiple Letter Switch to improve you inbox ratio.</span></strong></span></strong></span></strong><br />
Free Local IP Switcher <strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;"><strong><span style="font-size: 14px; font-family: courier new;">to improve you inbox ratio.</span></strong></span></strong></span></strong></span></strong></span></strong></span></strong><br />
Free 100s of Thousands of Known Spamkey filter<br />
Free Spam Keyword Checker in you letter or subject.<br />
<br />
Free Unsubscribe Manager<br />
Free Inbuilt Bounce Processer<br />
<br />
Recommended Sand Limit is 50-100 thousand on a normal
512KBPS Internet BroadBand Connections Max Daily Send Limit as per your
internet upload connection speed.<br />
<br />
<br />
<span style="font-weight: bold; font-size: 16px; color: #943634;">1.No more Domain Blocking </span><span style="font-weight: bold; font-size: 16px; color: #328ae8;">&nbsp;&nbsp; 2.No more IP Blacklisting </span><span style="font-weight: bold; font-size: 16px; color: #943634;">&nbsp;&nbsp; 3.No Data Sharing</span>
<table width="620" cellspacing="0" cellpadding="0" border="0" align="center" style="margin-top: 8px; font-size: 14px; color: #244061; text-align: left;">
    <tbody>
        <tr>
            <td valign="top" align="left" style="width: 41%;">
            <ul style="list-style-type: disc;">
                <li>Centralized Data Base Management.</li>
                <li>Daily backup.</li>
                <li>List Manager.</li>
                <li>List Splitter.&nbsp; </li>
                <li>Automatic Bounce Processing.&nbsp;</li>
                <li>Un-Subscription Management.&nbsp; </li>
            </ul>
            </td>
            <td valign="top" align="left" style="width: 59%;">
            <ul style="list-style-type: disc;">
                <li>Key Filter.&nbsp;</li>
                <li>Email Verifier.&nbsp;</li>
                <li>Easy Html Designer.&nbsp;</li>
                <li>Support Direct Copying from MS-Word also.&nbsp;</li>
                <li>Also Support multiple third party SMTP Switch.&nbsp;</li>
                <li>Support multiple letters with multiple subject switch and many more.</li>
            </ul>
            </td>
        </tr>
    </tbody>
</table>
<br />
<span style="font-weight: bold; font-size: 17px; text-decoration: underline; color: #002072;">Your will get these offline utility with our mailing software’s:</span> <br />
<table width="620" cellspacing="0" cellpadding="0" border="0" align="center" style="margin-top: 8px; font-size: 14px; color: #632423; text-align: left;">
    <tbody>
        <tr>
            <td valign="top" align="left" style="width: 49%;">
            <ul style="list-style-type: disc;">
                <li>Email Extraction utility: Text(.txt)</li>
                <li>Word(.doc,.docx),Excel(.xls, .xlsx)&nbsp;</li>
                <li>Access(.mdb)&nbsp;</li>
                <li>CSV(.csv), Email(.eml)&nbsp; </li>
            </ul>
            </td>
            <td valign="top" align="left" style="width: 51%;">
            <ul style="list-style-type: disc;">
                <li>Webpage(.htm,.html)&nbsp;</li>
                <li>Outlook Express Files&nbsp;</li>
                <li>MS-Outlook Express Files &nbsp;</li>
            </ul>
            </td>
        </tr>
    </tbody>
</table>
</span></strong></span></strong></span></strong>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/13-no-third-party-smtp-required-inbuilt-smtpserverin-powered-relay-server-for-direct-fast-delivery.aspx]]></link>
         <pubDate>Sat, 21 Apr 2012 11:59:49 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[The Story of Email Marketing: Evolution of Email Communications]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[It’s always important to understand the history of something in order to understand why it’s important! Learn about how <span class="wp_keywordlink"><a target="_blank" title="Email Marketing Software by Comm100" href="http://smtpserver.in">Email Marketing</a></span> evolved as well as the challenges of offline direct-to-consumer or direct business-to-business marketing communications that <span class="wp_keywordlink">Email Marketing</span> has provided a solution to.
<p>&nbsp;</p>
<p><strong>Remember the Days of Postal Mail Marketing?</strong></p>
<p><a href="http://www.comm100.com/blog/wp-content/uploads/2011/11/mailbox.jpg"><img alt="" width="150" height="150" src="http://www.comm100.com/blog/wp-content/uploads/2011/11/mailbox-150x150.jpg" title="mailbox" class="alignleft size-thumbnail wp-image-1034" /></a>Take
a minute and take a walk to your mailbox. No, we don’t mean walk to
your computer to check your inbox. We mean a walk to your actual,
physical mailbox where people mail you paper letters and packages. Now
take a moment to sort through the mail that you find there. Chances are
that you will find several promotional or marketing flyers which are
trying to sell you localized services. However, you may also find
catalogs and promotional postcards for global or larger brands.</p>
<p><span style="color: #ff6600;">Now, take a moment to consider what the
world would be like if postal mail to your physical mailbox were the
only way to send you customized communications to market products and
services.</span> It would be a highly inefficient system. Because postal
mailings need to be printed in bulk to reduce costs, your message could
only be mildly customized to include your name. Then, whoever wanted to
advertise to you would have to pay for not only the printing of the
postcard, flyer or catalog to be mailed, but also for all of the stamps
or postal costs to send the mailing. Finally, the marketer who sent the
mailing would have to wait for a period of time for you to receive it.
It may be several weeks until the post office delivered it, and it may
be even longer until you removed the mailing from your mailbox and read
it. Because of that timing, the offer that the marketer was sending to
you couldn’t be specific and time relevant. Finally, the marketer had no
way of knowing if the postal mailing had had any impact on you unless
you then used a specific promotional code included on the mailing. There
was no way to know if you’d even looked at or received your mailing!</p>
<p><span style="color: #ff6600;">Does this sound like an ineffective way
to market your products or services to a mass consumer audience? Well,
until as recently as the 1990s, it was largely the only way to get a
marketing communication into the hands of a specific individual.</span>
Marketers came up with many ways to attempt to make postal marketing
mailings more personalized and to better track their response rates, but
the truth was that once you sent a postal mailing, figuring out if it
worked or didn’t work was more guess-work than actual facts. The entire
process was, and is, expensive, time consuming and difficult to judge
the success of.</p>
<p>Fortunately for you and your consumer or business-to-business
marketing needs, the 1990’s happened and the internet was born. Soon
after, email began to become a primary form of both personal and
business communications. <span style="color: #ff6600;">Not long after
the popularity of personal email exploded, email marketing became a
specialty area for those with marketing expertise because of its
improved capacity for customization, segmentation, frequency, relevancy
of communications and, most importantly, tracking capabilities.</span></p>
<p><strong>1991: The “Birth” of the Internet</strong></p>
<p><a href="http://www.comm100.com/blog/wp-content/uploads/2011/11/internet.jpg"><img alt="" width="150" height="150" src="http://www.comm100.com/blog/wp-content/uploads/2011/11/internet-150x150.jpg" title="internet" class="alignright size-thumbnail wp-image-1026" /></a>While
there are many people who “claim” to be the founder of the internet,
experts say that the internet as we know it began in 1991 when CERN (the
European Organization for Nuclear Research) publicized a paper known as
the New World Wide Web Project. Though a British scientist, Tim
Berners-Lee, had actually been creating html, http and the world’s very
first web pages at CERN as early as two years prior to the paper, the
publishing of the paper is considered the “birth” of the internet. Not
only did the internet change life as we know it, it also changed
marketing as we know it!</p>
<p>Over the next decade, many experts estimate that the internet grew as
much as one hundred percent per year in terms of bandwidth used. The
greatest spikes of growth were seen in 1996 and 1997. Today, of course,
you would have a hard time finding anybody who does not admit that the
internet plays a key role in their daily lives, from information
gathering to processing communications, primarily through the use of
email and, more recently, social media.</p>
<p><strong>1996: Hotmail Becomes the First Web-Based Email Service</strong></p>
<p><a href="http://www.comm100.com/blog/wp-content/uploads/2011/11/email.jpg"><img alt="" width="150" height="150" src="http://www.comm100.com/blog/wp-content/uploads/2011/11/email-150x150.jpg" title="E-mail" class="alignleft size-thumbnail wp-image-1037" /></a></p>
<p>One of the greatest benefits of the rise of the internet was the
ability to use email, or electronic mail, to communicate with people. <span style="color: #ff6600;">Email was fast, free and could speed up communications across the world in a way that most people had not previously imagined. </span>However,
during the first years of the internet, email was only available to
people who fit into specific groups: college students using their
college email address or employees who were able to use corporate email
addresses. The second group typically had significant limitations on how
they could use their email and whom they could communicate with. While
some individuals could also get email services provided by their
Internet Service Provider (ISP), those services typically required that
you checked your email specifically from the computer that was supported
by your ISP. Email was not a “pick up and go anywhere” type of
communication.</p>
<p>Then, in 1996, Sabeer Bhatia and Jack Smith launched what was then
called HoTMaiL (with the letters being a reference to html). It was the
first web-based email system, and suddenly email was available to
anybody who had access to the internet. That didn’t just mean people who
had home computers that were internet wired. It also meant anybody who
could use a public computer at a library or business center.<span style="color: #ff6600;">
Suddenly, email was no longer limited to just a small group of people
who needed to communicate primarily with each other. Email was out of
the bag to the public, and anybody who wanted to communicate with
anybody else could do so via HoTMaiL.</span> Not surprisingly, people
loved the service and flocked to it. A year later in 1997, Microsoft
purchased HoTMaiL for four hundred million dollars and renamed it MSN
Hotmail.</p>
<p><strong>Just How Many People Use Email Today?</strong></p>
<p>Today, Hotmail is still technically the largest web-based email
service in terms of raw users, according to the most recent comScore
data (August of 2010). Hotmail is reported to have three hundred and
sixty-four million users. Yahoo! mail is the second largest with a
reported two hundred and eighty million users, and Google’s Gmail is
third with one hundred and ninety-one million users.</p>
<p><strong>The Birth of Email Marketing</strong></p>
<p><a href="http://www.comm100.com/blog/wp-content/uploads/2011/11/email-marketing-icon.jpg"><img alt="" width="232" height="240" src="http://www.comm100.com/blog/wp-content/uploads/2011/11/email-marketing-icon-290x300.jpg" title="email marketing icon" class="alignright size-medium wp-image-1036" /></a>While
email began as a communications tool for academic and business
purposes, it soon became a tool for personal communications among
friends, relatives and even people who had never met in real life! As
people began to spend more and more time using email as their primary
communications tool, smart marketers realized that email communications
were the future of marketing communications and began to make the shift
into using email as a way to effectively communicate with customers.<span style="color: #ff6600;">
Email marketing, even in its earliest days, presented a number of
benefits over both postal marketing and telesales as a form of
direct-to-consumer or direct business-to-business communications.</span>
We’ll look at those benefits in detail in the next section of this
book, but today email marketing is a robust portion of any complete
marketing plan and has entire industries built around helping businesses
of all sizes effectively email market.</p>
<p><span class="wp_keywordlink"><a target="_blank" title="Customer Service Software " href="http://www.comm100.com/"></a></span><span class="wp_keywordlink"><a target="_blank" title="Customer Service Software " href="http://smtpserver.in">SMTPSERVER.in</a></span>
would, of course, be an example of this. <span class="wp_keywordlink"><a target="_blank" title="Customer Service Software " href="http://smtpserver.in">SMTPSERVER.in</a></span>
works to develop email products that streamline the sending of email to
consumers or business contacts with customized messages and complete
tracking. In addition to companies that focus primarily on developing
email marketing solutions, individuals have become email marketing
experts as well. Most mid-sized or larger companies employ at least one
email marketing specialist and may have as many as several employees who
focus on nothing but creating effective email marketing strategies and
campaigns.</p>
<p><span style="color: #ff6600;">Of course, you may not need an entire
staff, but you do need to understand the basics of email marketing
strategy, benefits and tactics of email marketing. We’ll cover all of
those in this book to make you your own email marketing expert by the
end!</span></p>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/12-the-story-of-email-marketing-evolution-of-email-communications.aspx]]></link>
         <pubDate>Wed, 23 Nov 2011 12:22:33 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[Installing Photoshop CS3 on Windows Server 2003 Systems]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<p>Hi yesterday i was trying to install Photoshop CS3 on a system having Windows Server 2003 installed.</p>
<p>But it gives me an error saying that you need a OS equivalent to Windows XP SP2 or greater or Windows Vista.</p>
<p>So i found a workaroud which i would like to share with you.</p>
<p>Just download a utility from Microsoft called Application Verifier its a small but very benificial utility.Link is <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C4A25AB9-649D-4A1B-B4A7-C9D8B095DF18&amp;displaylang=en"><span style="text-decoration: underline;">http://www.microsoft.com/downloads/details.aspx?FamilyID=C4A25AB9-649D-4A1B-B4A7-C9D8B095DF18&amp;displaylang=en</span></a><a href="http://www.microsoft.com/downloads/details.aspx?familyid=bd02c19c-1250-433c-8c1b-2619bd93b3a2&amp;displaylang=en"></a></p>
<p>1.Run the Application Verifier and open the setup.exe file for photoshop cs3 and go to the compatibility tree view column.</p>
<p>2.Go to HighVersionLie and right click it to get properties.</p>
<p><a href="http://lh5.ggpht.com/eraashishgupta/SNDfZgamomI/AAAAAAAAABE/iNgV5uTyOJI/appverifier%5B13%5D.jpg"></a><img alt="" src="/SMTPServerImages/appverifier_thumb%5B9%5D.jpg" style="width: 473px; height: 469px;" /></p>
<p>3.Now
suppose if you want to any program assume that you are using Windows XP
SP2 then enter like below figure in the boxes that follow</p>
<p><a href="http://lh3.ggpht.com/eraashishgupta/SNDfbSa9hRI/AAAAAAAAABQ/fqS4G5pjTH4/properties%5B4%5D.jpg"></a> <img alt="" src="/SMTPServerImages/properties_thumb%5B2%5D.jpg" style="width: 479px; height: 296px;" /></p>
<p>4.Click OK And then Save </p>
<p>5.It will then ask you for the debugger to be attached do not attach any debugger and click save .</p>
<p>6.Now if you try installing it will be installed with no problems.</p>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/11-installing-photoshop-cs3-on-windows-server-2003-systems.aspx]]></link>
         <pubDate>Sat, 10 Sep 2011 18:41:40 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[What is an SMTP server?]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<h1 class="firstHeading" id="firstHeading">Simple Mail Transfer Protocol</h1>
An SMTP server is a computer that receives outgoing mail messages from
users and routes them to their intended recipients. All
SMTP servers implement some version of the Simple Mail
Transport Protocol, and many that run Unix use the
<code>sendmail</code> program. Messages often must pass through
several servers to reach their destinations, and SMTP facilitates
this.<br />
<br />
Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (e-mail) transmission across Internet Protocol (IP) networks. SMTP was first defined in RFC 821 (STD 15) (1982),[1] and last updated by RFC 5321 (2008)[2] which includes the extended SMTP (ESMTP) additions, and is the protocol in widespread use today. SMTP is specified for outgoing mail transport and uses TCP port 25. The protocol for new submissions is effectively the same as SMTP, but it uses port 587 instead.<br />
<br />
While electronic mail servers and other mail transfer agents use SMTP to send and receive mail messages, user-level client mail applications typically only use SMTP for sending messages to a mail server for relaying. For receiving messages, client applications usually use either the Post Office Protocol (POP) or the Internet Message Access Protocol (IMAP) or a proprietary system (such as Microsoft Exchange or Lotus Notes/Domino) to access their mail box accounts on a mail server.<br />
<br />
* 1 History<br />
* 2 Mail processing model<br />
* 3 Protocol overview<br />
o 3.1 SMTP vs mail retrieval<br />
o 3.2 Remote Message Queue Starting<br />
o 3.3 On-Demand Mail Relay<br />
o 3.4 Internationalization<br />
* 4 Outgoing mail SMTP server<br />
* 5 SMTP transport example<br />
* 6 Optional extensions<br />
* 7 Security and spamming<br />
* 8 Implementations<br />
* 9 Related Requests For Comments<br />
* 10 See also<br />
<br />
<br />
History<br />
<br />
Various forms of one-to-one electronic messaging were used in the 1960s. People communicated with one another using systems developed for specific mainframe computers. As more computers were interconnected, especially in the US Government's ARPANET, standards were developed to allow users using different systems to be able to e-mail one another. SMTP grew out of these standards developed during the 1970s.<br />
<br />
SMTP can trace its roots to two implementations described in 1971, the Mail Box Protocol, which has been disputed to actually have been implemented,[3] but is discussed in RFC 196 and other RFCs, and the SNDMSG program, which, according to RFC 2235, Ray Tomlinson of BBN "invents" for TENEX computers the sending of mail across the ARPANET.[4][5][6] Fewer than 50 hosts were connected to the ARPANET at this time.[7]<br />
<br />
Further implementations include FTP Mail [8] and Mail Protocol, both from 1973.[9] Development work continued throughout the 1970s, until the ARPANET converted into the modern Internet around 1980. Jon Postel then proposed a Mail Transfer Protocol in 1980 that began to remove the mail's reliance on FTP.[10] SMTP was published as RFC 821 in August 1982, also by Postel.<br />
<br />
The SMTP standard was developed around the same time as Usenet, a one-to-many communication network with some similarities.<br />
<br />
SMTP became widely used in the early 1980s. At the time, it was a complement to Unix to Unix Copy Program (UUCP) mail, which was better suited to handle e-mail transfers between machines that were intermittently connected. SMTP, on the other hand, works best when both the sending and receiving machines are connected to the network all the time. Both use a store and forward mechanism and are examples of push technology. Though Usenet's newsgroups are still propagated with UUCP between servers,[11] UUCP mail has virtually disappeared[12] along with the "bang paths" it used as message routing headers.<br />
<br />
The article about sender rewriting contains technical background info about the early SMTP history and source routing before RFC 1123.<br />
<br />
Sendmail was one of the first (if not the first) mail transfer agents to implement SMTP.[citation needed] Some other popular SMTP server programs include Postfix, qmail, Novell GroupWise, Exim, Novell NetMail, Microsoft Exchange Server, Sun Java System Messaging Server.<br />
<br />
Message submission (RFC 2476) and SMTP-AUTH (RFC 2554) were introduced in 1998 and 1999, both describing new trends in e-mail delivery. Originally, SMTP servers were typically internal to an organization, receiving mail for the organization from the outside, and relaying messages from the organization to the outside. But as time went on, SMTP servers (Mail transfer agents), in practice, were expanding their roles to become message submission agents for Mail user agents, some of which were now relaying mail from the outside of an organization. (e.g. a company executive wishes to send e-mail while on a trip using the corporate SMTP server.) This issue, a consequence of the rapid expansion and popularity of the World Wide Web, meant that the SMTP protocol had to include specific rules and methods for relaying mail and authenticating users to prevent abuses such as relaying of unsolicited e-mail (spam).<br />
<br />
As this protocol started out purely ASCII text-based, it did not deal well with binary files. Standards such as Multipurpose Internet Mail Extensions (MIME) were developed to encode binary files for transfer through SMTP. Mail transfer agents (MTAs) developed after Sendmail also tended to be implemented 8-bit-clean, so that the alternate "just send eight" strategy could be used to transmit arbitrary text data (in any 8-bit ASCII-like character encoding) via SMTP. 8-bit-clean MTAs today tend to support the 8BITMIME extension, permitting binary files to be transmitted almost as easily as plain text.<br />
<br />
Many people contributed to the core SMTP specifications, among them Jon Postel, Eric Allman, Dave Crocker, Ned Freed, Randall Gellens, John Klensin, and Keith Moore.<br />
Mail processing model<br />
Blue arrows can be implemented using SMTP variations.<br />
<br />
The overall flow for message creation, mail transport, and delivery may be illustrated as shown.<br />
<br />
Email is submitted by a mail client (MUA, mail user agent) to a mail server (MSA, mail submission agent) using SMTP on TCP port 587. Most mailbox providers still allow submission on traditional port 25. From there, the MSA delivers the mail to its MTA. Often, these two agents are just different instances of the same software launched with different options on the same machine. Local processing can be done either on a single machine, or split among various appliances; in the former case, involved processes can share files; in the latter case, SMTP is used to transfer the message internally, with each host configured to use the next appliance as a smart host. Each process is an MTA in its own right; that is, an SMTP server.<br />
<br />
The boundary MTA has to locate the target host. It uses the in the Domain name system (DNS) to look up the the mail exchanger record (MX record) for the recipient's domain (the part of the address on the right of @). The returned MX record contains the name of the target host. The MTA next looks up the A record for that name in order to get the IP address and connect to such host as an SMTP client. (The article on MX record discusses many factors in determining which server the sending MTA connects to.)<br />
<br />
Once the MX target accepts the incoming message, it hands it to a mail delivery agent (MDA) for local mail delivery. An MDA is able to save messages in the relevant mailbox format. Again, mail reception can be done using many computers or just one —the picture displays two nearby boxes in either case. An MDA may deliver messages directly to storage, or forward them over a network using SMTP, or any other means, including the Local Mail Transfer Protocol (LMTP), a derivative of SMTP designed for this purpose.<br />
<br />
Once delivered to the local mail server, the mail is stored for batch retrieval by authenticated mail clients (MUAs). Mail is retrieved by end-user applications, called email clients, using Internet Message Access Protocol (IMAP), a protocol that both facilitates access to mail and manages stored mail, or the Post Office Protocol (POP) which typically uses the traditional mbox mail file format or a proprietary system such as Microsoft Exchange/Outlook or Lotus Notes/Domino. Webmail clients may use either method, but the retrieval protocol is often not a formal standard.<br />
<br />
SMTP defines message transport, not the message content. Thus, it defines the mail envelope and its parameters, such as the envelope sender, but not the header or the body of the message itself. STD 10 and RFC 5321 define SMTP (the envelope), while STD 11 and RFC 5322 define the message (header and body), formally referred to as the Internet Message Format.<br />
Protocol overview<br />
<br />
SMTP is a text-based protocol, in which a mail sender communicates with a mail receiver by issuing command strings and supplying necessary data over a reliable ordered data stream channel, typically a Transmission Control Protocol (TCP) connection. An SMTP session consists of commands originated by an SMTP client (the initiating agent, sender, or transmitter) and corresponding responses from the SMTP server (the listening agent, or receiver) so that the session is opened, and session parameters are exchanged. A session may include zero or more SMTP transactions. An SMTP transaction consists of three command/reply sequences (see example below.) They are:<br />
<br />
1. MAIL command, to establish the return address, a.k.a. Return-Path, 5321.From, mfrom, or envelope sender. This is the address for bounce messages.<br />
2. RCPT command, to establish a recipient of this message. This command can be issued multiple times, one for each recipient. These addresses are also part of the envelope.<br />
3. DATA to send the message text. This is the content of the message, as opposed to its envelope. It consists of a message header and a message body separated by an empty line. DATA is actually a group of commands, and the server replies twice: once to the DATA command proper, to acknowledge that it is ready to receive the text, and the second time after the end-of-data sequence, to either accept or reject the entire message.<br />
<br />
Besides the intermediate reply for DATA, each server's reply can be either positive (2xx reply codes) or negative. Negative replies can be permanent (5xx codes) or transient (4xx codes). A reject is a permanent failure by an SMTP server; in this case the SMTP client should send a bounce message. A drop is a positive response followed by message discard rather than delivery.<br />
<br />
The initiating host, the SMTP client, can be either an end-user's email client, functionally identified as a mail user agent (MUA), or a relay server's mail transfer agent (MTA), that is an SMTP server acting as an SMTP client, in the relevant session, in order to relay mail. Fully-capable SMTP servers maintain queues of messages for retrying message transmissions that resulted in transient failures.<br />
<br />
A MUA knows the outgoing mail SMTP server from its configuration. An SMTP server acting as client, i.e. relaying, typically determines which SMTP server to connect to by looking up the MX (Mail eXchange) DNS resource record for each recipient's domain name. Conformant MTAs (not all) fall back to a simple A record in case no MX record can be found. Relaying servers can also be configured to use a smart host.<br />
<br />
An SMTP server acting as client initiates a TCP connection to the server on the "well-known port" designated for SMTP: port 25. MUAs should use port 587 to connect to an MSA. The main difference between an MTA and an MSA is that SMTP Authentication is mandatory for the latter only.<br />
SMTP vs mail retrieval<br />
<br />
SMTP is a delivery protocol only. It cannot pull messages from a remote server on demand. Other protocols, such as the Post Office Protocol (POP) and the Internet Message Access Protocol (IMAP) are specifically designed for retrieving messages and managing mail boxes. However, the SMTP protocol has a feature to initiate mail queue processing on a remote server so that the requesting system may receive any messages destined for it (cf. Remote Message Queue Starting). POP and IMAP are preferred protocols when a user's personal computer is only intermittently powered up, or Internet connectivity is only transient and hosts cannot receive message during off-line periods.<br />
Remote Message Queue Starting<br />
<br />
Remote Message Queue Starting is a feature of the SMTP protocol that permits a remote host to start processing of the mail queue on a server so it may receive messages destined to it by sending the TURN command. This feature however was deemed insecure[13] and was extended in RFC 1985 with the ETRN command which operates more securely using an authentication method based on Domain Name System information.<br />
On-Demand Mail Relay<br />
Main article: On-Demand Mail Relay<br />
Internationalization<br />
<br />
RFC 5336 describes internationalization features for SMTP, the UTF8SMTP extension, which provides support for multi-byte and non-ASCII characters in email addresses, such as Pelé@live.com (simple diacritic), δοκιμή@παράδειγμα.δοκιμή, and 测试@测试.测试.<br />
<br />
Outgoing mail SMTP server<br />
<br />
An e-mail client requires the name or the IP address of an SMTP server as part of its configuration. The server will deliver messages on behalf of the user. This setting allows for various policies and network designs. End users connected to the Internet can use the services of an e-mail provider that is not necessarily the same as their connection provider (ISP). Network topology, or the location of a client within a network or outside of a network, is no longer a limiting factor for e-mail submission or delivery. Modern SMTP servers typically use a client's credentials (authentication) rather than a client's location (IP address), to determine whether it is eligible to relay e-mail.<br />
<br />
Server administrators choose whether clients use TCP port 25 (SMTP) or port 587 (Submission), as formalized in RFC 4409, for relaying outbound mail to a mail server. The specifications and many servers support both. Although some servers support port 465 for legacy secure SMTP in violation of the specifications, it is preferable to use standard ports and standard ESMTP commands[14] according to RFC 3207 if a secure session needs to be used between the client and the server. Some servers are set up to reject all relaying on port 25, but valid users authenticating on port 587 are allowed to relay mail to any valid address. A server that relays all e-mail for all destinations for all clients connecting to port 25 is known as an open relay and is now generally considered a bad practice worthy of blacklisting.<br />
<br />
Some Internet service providers intercept port 25, so that it is not possible for their users to send mail via a relaying SMTP server outside the ISP's network using port 25; they are restricted to using the ISP's SMTP server. Some independent SMTP servers support an additional port other than 25 to allow users with authenticated access to connect to them even if port 25 is blocked. The practical purpose of this is that a mobile user connecting to different ISPs otherwise has to change SMTP server settings on the mail client for each ISP; using a relaying SMTP server allows the SMTP client settings to be used unchanged worldwide.<br />
<br />
SMTP transport example<br />
<br />
A typical example of sending a message via SMTP to two mailboxes (alice and theboss) located in the same mail domain (example.com) is reproduced in the following session exchange.<br />
<br />
For illustration purposes here (not part of protocol), the protocol exchanges are prefixed for the server (S:) and the client (C:).<br />
<br />
After the message sender (SMTP client) establishes a reliable communications channel to the message receiver (SMTP server), the session is opened with a greeting by the server, usually containing its fully qualified domain name (FQDN), in this case smtp.example.com. The client initiates its dialog by responding with a HELO command identifying itself in the command's parameter with its FQDN (or an address literal if none is available).[2]<br />
<br />
S: 220 smtp.smtpserver.com ESMTP Postfix<br />
C: HELO relay.examplesmtpserver.org<br />
S: 250 Hello relay.example.org, I am glad to meet you<br />
C: MAIL FROM:&lt;bob@examplesmtpserver.org&gt;<br />
S: 250 Ok<br />
C: RCPT TO:&lt;alice@examplesmtpserver.com&gt;<br />
S: 250 Ok<br />
C: RCPT TO:&lt;theboss@examplesmtpserver.com&gt;<br />
S: 250 Ok<br />
C: DATA<br />
S: 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;<br />
C: From: "Bob Example" &lt;bob@examplesmtpserver.org&gt;<br />
C: To: "Alice Example" &lt;alice@examplesmtpserver.com&gt;<br />
C: Cc: theboss@examplesmtpserver.com<br />
C: Date: Tue, 15 Jan 2008 16:02:43 -0500<br />
C: Subject: Test message<br />
C:<br />
C: Hello Alice.<br />
C: This is a test message with 5 header fields and 4 lines in the message body.<br />
C: Your friend,<br />
C: Bob<br />
C: .<br />
S: 250 Ok: queued as 12345<br />
C: QUIT<br />
S: 221 Bye<br />
{The server closes the connection}<br />
<br />
The client notifies the receiver of the originating email address of the message in a MAIL FROM command. In this example, the email message is sent to two mailboxes on the same SMTP server: one each for each recipient listed in the To and Cc header fields. The corresponding SMTP command is RCPT TO. Each successful reception and execution of a command is acknowledged by the server with a result code and response message (e.g., 250 Ok).<br />
<br />
The transmission of the body of the mail message is initiated with a DATA command after which it is transmitted verbatim line by line and is terminated with an end-of-data sequence. This consists of a new-line (&lt;CR&gt;&lt;LF&gt;), a single full stop (period), followed by another new-line. Since a message body can contain a line with just a period as part of the text, the client sends two periods every time a line starts with a period; correspondingly, the server replaces every sequence of two periods at the beginning of a line with a single one. Such escaping method is called dot-stuffing.<br />
<br />
The server's positive reply to the end-of-data, as exemplified, implies that the server has taken the responsibility of delivering the message. A message can be doubled if there is a communication failure at this time, e.g. due to a power shortage: Until the sender has not received that 250 reply, it must assume the message was not delivered. On the other hand, after the receiver has decided to accept the message, it must assume the message has been delivered to it. Thus, during this time span, both agents have active copies of the message that they will try to deliver[15]. The probability that a communication failure occurs exactly at this step is directly proportional to the amount of filtering that the server performs on the message body, most often for anti-spam purposes. The limiting timeout is specified to be 10 minutes.[16]<br />
<br />
The QUIT command ends the session. If the second recipient were located elsewhere, the client would QUIT and connect to the appropriate SMTP server after the first message had been queued. The information that the client sends in the HELO and MAIL FROM commands are added (not seen in example code) as additional header fields to the message by the receiving server. It adds a Received and Return-Path header field, respectively.<br />
Optional extensions<br />
<br />
Although optional and not shown in this example, many clients ask the server for the SMTP extensions that the server supports, by using the EHLO greeting of the extended SMTP specification (RFC 1870). Clients fall back to HELO only if the server does not respond to EHLO.<br />
<br />
Modern clients may use the ESMTP extension keyword SIZE to query the server for the maximum message size that will be accepted. Older clients and servers may try to transfer excessively-sized messages that will be rejected after consuming network resources, including connect time to network links that is paid by the minute.<br />
<br />
Users can manually determine in advance the maximum size accepted by ESMTP servers. The client replaces the HELO command with the EHLO command.<br />
<br />
S: 220 smtp2.examplesmtpserver.com ESMTP Postfix<br />
C: EHLO bob.examplesmtpserver.org<br />
S: 250-smtp2.example.com Hello bob.examplesmtpserver.org [192.0.2.201]<br />
S: 250-SIZE 14680064<br />
S: 250-PIPELINING<br />
S: 250 HELP<br />
<br />
Thus smtp2.examplesmtpserver.com declares that it will accept a fixed maximum message size no larger than 14,680,064 octets (8-bit bytes). Depending on the server's actual resource usage, it may be currently unable to accept a message this large. In the simplest case, an ESMTP server will declare a maximum SIZE with only the EHLO user interaction.<br />
Security and spamming<br />
Main article: Anti-spam techniques (e-mail)<br />
<br />
The original SMTP specification did not include a facility for authentication of senders. Subsequently, the SMTP-AUTH extension was defined by RFC 2554.[17] The SMTP extension (ESMTP) provides a mechanism for email clients to specify a security mechanism to a mail server, authenticate the exchange, and negotiate a security profile (Simple Authentication and Security Layer, SASL) for subsequent message transfers.<br />
<br />
Microsoft products implement the proprietary Secure Password Authentication (SPA) protocol through the use of the SMTP-AUTH extension.<br />
<br />
However, the impracticality of widespread SMTP-AUTH implementation and management means that E-mail spamming is not and cannot be addressed by it.<br />
<br />
Modifying SMTP extensively, or replacing it completely, is not believed to be practical, due to the network effects of the huge installed base of SMTP. Internet Mail 2000 was one such proposal for replacement.<br />
<br />
Spam is enabled by several factors, including vendors implementing broken MTAs (that do not adhere to standards, and therefore make it difficult for other MTAs to enforce standards), security vulnerabilities within the operating system (often exacerbated by always-on broadband connections) that allow spammers to remotely control end-user PCs and cause them to send spam, and a lack of "intelligence" in many MTAs.<br />
<br />
There are a number of proposals for sideband protocols that will assist SMTP operation. The Anti-Spam Research Group (ASRG) of the Internet Research Task Force (IRTF) is working on a number of E-mail authentication and other proposals for providing simple source authentication that is flexible, lightweight, and scalable. Recent Internet Engineering Task Force (IETF) activities include MARID (2004) leading to two approved IETF experiments in 2005, and DomainKeys Identified Mail in 2006.<br />
Implementations<br />
Main article: List of mail servers<br />
Related Requests For Comments<br />
<br />
* RFC 1123 – Requirements for Internet Hosts—Application and Support (STD 3)<br />
* RFC 1870 – SMTP Service Extension for Message Size Declaration (оbsoletes: RFC 1653)<br />
* RFC 2505 – Anti-Spam Recommendations for SMTP MTAs (BCP 30)<br />
* RFC 2920 – SMTP Service Extension for Command Pipelining (STD 60)<br />
* RFC 3030 – SMTP Service Extensions for Transmission of Large and Binary MIME Messages<br />
* RFC 3207 – SMTP Service Extension for Secure SMTP over Transport Layer Security (obsoletes RFC 2487)<br />
* RFC 3461 – SMTP Service Extension for Delivery Status Notifications (obsoletes RFC 1891)<br />
* RFC 3462 – The Multipart/Report Content Type for the Reporting of Mail System Administrative Messages (obsoletes RFC 1892)<br />
* RFC 3463 – Enhanced Status Codes for SMTP (obsoletes RFC 1893 )<br />
* RFC 3464 – An Extensible Message Format for Delivery Status Notifications (obsoletes RFC 1894)<br />
* RFC 3834 – Recommendations for Automatic Responses to Electronic Mail<br />
* RFC 4409 – Message Submission for Mail (obsoletes RFC 2476)<br />
* RFC 4952 – Overview and Framework for Internationalized E-mail<br />
* RFC 4954 – SMTP Service Extension for Authentication (obsoletes RFC 2554)<br />
* RFC 5068 – E-mail Submission Operations: Access and Accountability Requirements (BCP 134)<br />
* RFC 5321 – The Simple Mail Transfer Protocol (obsoletes RFC 821 aka STD 10, RFC 974, RFC 1869, RFC 2821)<br />
* RFC 5322 – Internet Message Format (obsoletes RFC 822 aka STD 11, and RFC 2822)<br />
* RFC 5336 - SMTP Extension for Internationalized Email Addresses (updates RFC 2821, RFC 2822, and RFC 4952)<br />
* RFC 5504 - Downgrading Mechanism for Email Address Internationalization<br />
<br />
See also<br />
<br />
* Bounce messages (SMTP non-delivery reports), bounce address<br />
* Comparison of mail servers<br />
* E-mail authentication<br />
* E-mail encryption<br />
* Extended SMTP (ESMTP)<br />
* Ident<br />
* List of mail servers<br />
* POP before SMTP / SMTP after POP<br />
* Sender Policy Framework (SPF)<br />
* SMTP-AUTH (ESMTPA)<br />
* Variable envelope return path<br />
<br />
<br />
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/10-what-is-an-smtp-server.aspx]]></link>
         <pubDate>Sat, 11 Sep 2010 22:46:55 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[List of Who is server's by there domain extensions]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<table cellspacing="0" cellpadding="0" border="0" width="542" style="border-collapse: collapse; width: 407pt;">
    <col width="542" style="width: 407pt;" />
    <tbody>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt; width: 407pt;">ac ; Ascension
            ;whois.nic.ac;No match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ad ; Andorra ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">aero ; Global ;whois.information.aero;is
            available</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">af ; Afghanistan ;whois.netnames.net;No
            Match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ag ; Antigua &amp; Barbuda
            ;whois.nic.ag;does not exist</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">al ; Albania ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">am ; Armenia ;whois.nic.am;No information
            available</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">as ; American Samoa ;whois.nic.as;Domain
            Not Found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">at ; Austria ;whois.nic.at;nothing found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">au ; Australia ;whois.aunic.net;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">au ; Australia
            ;whois-check.ausregistry.net.au;Available</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net.au; Australia ;whois.connect.com.au;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net.au; Australia
            ;whois-check.ausregistry.net.au;Available</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">be ; Belgium ;whois.dns.be;No such domain</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">bg ; Bulgaria ;whois.digsys.bg;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">bi ; Burundi ;whois.cd;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">biz ; Global ;whois.nic.biz;Not found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">br ; Brazil ;whois.registro.br;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">br ; Brazil ;whois.nic.br;No match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">by ; Belarus ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">bz ; Belize
            ;mhpwhois1.verisign-grs.net;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ca ; Canada ;whois.cira.ca;Not found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cc ; Cocos (Keeling) Islands
            ;whois.nic.cc;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cd ; Congo Democratic Republic
            ;whois.cd;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cg ; Congo ;whois.cd;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ch ; Switzerland ;whois.nic.ch;not have
            an entry</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cl ; Chile ;whois.nic.cl;no existe</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cn ; China ;whois.cnnic.net.cn;No entries</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;whois.verisign-grs.net;No
            match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;whois.crsnic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global
            ;whois.networksolutions.com;There is no match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;whois.internic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;whois.centralnic.com;No
            match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;whoisfinder.com;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;ripe.net;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">com ; Global ;truewhois.com;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">coop ; Global ;whois.nic.coop;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cx ; Christmas Island ;whois.nic.cx;No
            match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">cz ; Czech Republic ;whois.nic.cz;No data
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">de ; Germany ;whois.denic.de;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">de ; Germany ;whois.nic.de;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">dk ; Denmark ;whois.dk-hostmaster.dk;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ec ; Ecuador ;whois.lac.net;No match
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">edu ; United States
            ;whois.verisign-grs.net;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">edu ; United States
            ;whois.internic.net;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">edu ; United States
            ;whois.networksolutions.com;There is no match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ee ; Estonia ;whois.eenet.ee;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">eg ; Egypt ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">es ; Spain ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">fi ; Finland ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">fo ; Faroe Islands ;whois.ripe.net;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">fr ; France ;whois.nic.fr;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ge ; Georgia ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gf ; French Guiana ;whois.nplus.gf;not
            found in our database</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gg ; Channel Islands</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gl ; Greenland ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gov ; United States ;whois.nic.gov;No
            match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gr ; Greece ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">gs ; South Georgia &amp; South Sandwich
            Islands ;whois.adamsnames.tc;is not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">hk ; Hong Kong ;whois.hkdnr.net.hk;No
            Match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">hm ; Heard &amp; McDonald Islands
            ;whois.registry.hm;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">hr ; Croatia (Hrvatska)
            ;whois.ripe.net;No entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">hu ; Hungary ;whois.nic.hu;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">id ; Indonesia ;muara.idnic.net.id;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ie ; Eire (Ireland)
            ;whois.domainregistry.ie;% There was no match in the IE Domain</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">il ; Israel ;whois.isoc.org.il;No data
            was found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">in ; India ;whois.iisc.ernet.in;no
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">info ; Global ;whois.afilias.info;NOT
            FOUND</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">int ; Global ;whois.iana.org;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">is ; Iceland ;whois.isnic.is;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">it ; Italy ;whois.nic.it;No entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">je ; Channel Islands</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">jo ; Jordan ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">jp ; Japan ;whois.nic.ad.jp;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">kg ; Kyrgyzstan ;whois.domain.kg;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">kr ; Republic of South Korea
            ;whois.krnic.net;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">kr ; Republic of South Korea
            ;whois.nic.or.kr;is not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">kz ; Kazakhstan ;whois.domain.kz;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">la ; Lao People's Democratic Republic
            ;whois.nic.la;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">li ; Liechtenstein ;whois.nic.ch;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">li ; Liechtenstein ;whois.nic.li;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">lk ; Sri Lanka ;whois.nic.lk;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">lt ; Lithuania ;ns.litnet.lt;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">lu ; Luxembourg ;whois.dns.lu;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">lv ; Latvia ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">eu.lv; Latvia ;whois.biz;Not found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ma ; Morocco ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mc ; Monaco ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">md ; Moldova ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mil ; United States ;whois.nic.mil;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mil ; United States
            ;whois.internic.net;No match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mil ; United States
            ;whois.networksolutions.com;There is no match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mk ; Macedonia</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mm ; Burma (Myanmar) ;whois.nic.mm;No
            domains matched</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ms ; Montserrat ;whois.adamsnames.tc;is
            not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mt ; Malta ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">museum ; Global ;whois.mdma.museum;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">mx ; Mexico ;whois.nic.mx;Referencias de
            Organization No Encontradas</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">name ; Global ;whois.nic.name;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net ; Global ;whois.verisign-grs.net;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net ; Global ;whois.crsnic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net ; Global
            ;whois.networksolutions.com;There is no match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net ; Global ;whois.internic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">net ; Global ;whois.centralnic.com;No
            match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">nl ; Netherlands
            ;whois.domain-registry.nl;not a registered domain</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">no ; Norway ;whois.norid.no;no matches</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">nu ; Niue ;whois.worldnames.net;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">nu ; Niue ;whois.nic.nu;NO MATCH for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">nz ; New Zealand ;akl-iis.domainz.net.nz;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">org ; Global
            ;whois.publicinterestregistry.net;NOT FOUND</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">pl ; Poland ;nazgul.nask.waw.pl;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">pl ; Poland ;whois.dns.pl;does not exists</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">pro ; Global ;whois.internic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">pt ; Portugal ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ro ; Romania ;whois.rotld.ro;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ru ; Russian Federation ;whois.ripn.ru;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ru ; Russian Federation
            ;whois.ripn.net;No entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">rw ; Rwanda ;whois.cd;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">se ; Sweden ;ear.nic-se.se;No data found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">sg ; Singapore ;qs.nic.net.sg;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">sg ; Singapore ;whois.nic.net.sg;NOMATCH</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">sh ; St. Helena ;whois.nic.sh;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">si ; Slovenia ;whois.arnes.si;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">sk ; Slovakia ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">sm ; San Marino ;whois.ripe.net;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">st ; Principe &amp; Sao Tome
            ;whois.nic.st;No entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tc ; Turks &amp; Caicos Islands
            ;whois.adamsnames.tc;is not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tf ; French Southern Territories
            ;whois.adamsnames.tc;is not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">th ; Thailand ;whois.thnic.net;No entries</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tj ; Tajikistan ;whois.nic.tj;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tk ; Tokelau ;whois.dot.tk;not known</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tm ; Turkmenistan ;whois.nic.tm;No match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tn ; Tunisia ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">to ; Tonga ;whois.tonic.to;No match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tr ; Turkey ;whois.ripe.net;No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tr ; Turkey ;whois.metu.edu.tr;Not found
            in database</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tv ; Tuvalu ;whois.tv;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tv ; Tuvalu ;whois.internic.net;No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">tw ; Taiwan ;whois.twnic.net;No Records
            Found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ua ; Ukraine ;whois.net.ua;% No entries
            found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">uk ; United Kingdom ;whois.nic.uk;No
            match</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">uk ; United Kingdom ;whois.ja.net;No such
            domain</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">us ; United States ;whois.nic.us;Not
            found:</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">fed.us; United States ;whois.nic.mil;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">va ; Vatican City State (Holy See)
            ;whois.ripe.net;No entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">vg ; British Virgin Islands
            ;whois.adamsnames.tc;is not registered</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ws ; Samoa ;whois.worldsite.ws;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ws ; Samoa ;whois.nic.ws;No match for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">ws ; Samoa ;whois.godaddy.com; No match
            for</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">yu ; Yugoslavia ;whois.ripe.net;No
            entries found</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">za ; South Africa ;apies.frd.ac.za;</td>
        </tr>
        <tr height="20" style="height: 15pt;">
            <td style="height: 15pt;">za ; South Africa ;whois.co.za;No
            information available</td>
        </tr>
    </tbody>
</table>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/9-list-of-who-is-servers-by-there-domain-extensions.aspx]]></link>
         <pubDate>Wed, 18 Aug 2010 15:24:21 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[Calling Web Services Asynchronously ]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<h2>
<csfield name="title"></csfield></h2>
Making synchronous calls to web services can be problematic on occasion, because
they have the potential to cause considerable delay. The reason for this
is the manner in which synchronous calls work. The application blocks the client
until the web service call returns. To overcome the necessity of having to wait
for the web service response, we can call web services asynchronously. The asynchronous
call mechanism does not need any additional functionality for the web service
to handle it competently. The decision on whether to call synchronously or asynchronously
belongs to the client. <csfield hrefaction="pub" before="by " name="id_author"><csfield name="date">
<p>Currently there are two methods of performing asynchronous calls:</p>
<ol>
    <li><code>CallBacks</code></li>
    <li><code>WaitHandles</code></li>
</ol>
<p>Here are a couple of web service web methods that we will be using in the demo.
Two web methods, <code>MyWebMethod</code> and <code>CreateXMLFile,</code> are
declared in the web service. <code>MyWebMethod</code> method takes a string
parameter and concatenates "You speak " to it and returns the result. The <code>CreateXMLFile</code>
method takes a string parameter and creates an XML file in the <em>C://temp</em> directory:</p>
<pre><code>// [C# Code]<br />[WebMethod()]<br />public string MyWebMethod(string lang)<br />{<br />  System.Threading.Thread.Sleep(3000);<br />  return "You speak " + lang;<br />}<br /><br />[SoapDocumentMethod(OneWay=true)]<br />[WebMethod()]<br />public void CreateXMLFile(string lang)<br />{<br />   // To set a 3 second thread sleep<br />   System.Threading.Thread.Sleep(3000);<br />         <br />   // Create an XMLDocument instance<br />   XmlDocument doc = new System.Xml.XmlDocument();<br /><br />   // Load the Xml String into XmlDocument<br />   doc.LoadXml("&lt;Root xmlns=\"http://CreateXMLFile\"&gt;<br />		&lt;Resultxmlns=\"\"&gt;"+lang+"&lt;/Result&gt;&lt;/Root&gt;");<br />         <br />   // Save the document<br />   doc.Save("C:\\temp\\MyFile1.xml");<br />}</code></pre>
<p>Before we jump off to writing asynchronous calls, let us take a look at how the
synchronous call is made so that we can better understand the asynchronous call
mechanism.</p>
<csinclude template="b/article_sidebar2.view" record="b/1403">
<h3>Synchronous Call</h3>
<pre><code>// Create an instance of the WebService<br />localhost.MyAsyncWebService webServ = <br />   		new localhost.MyAsyncWebService();<br /><br />// Return the result string<br />strResult = webServ.MyWebMethod("English");</code></pre>
<p>		The synchronous call mechanism is pretty straightforward; all we would need to
do would be to declare an instance of the web service. As the web service is
running locally, we would need to append the string "localhost" to the web
service name. Once the web service is declared, web methods can be called as
demonstrated above. Now let us start writing asynchronous calls.</p>
<h3>Asynchronous Call using an <code>AsyncCallback</code></h3>
<p>		In this approach, we create a delegate which can be invoked during runtime when
the results from the web service are returned. Here's how it works.</p>
<pre><code>// Button Click event<br />private void AsyncCallUsingCallBackBtn_Click<br />	(object sender, System.EventArgs e)<br />{<br />   string mLangInput = "English";<br /><br />   // Create an instance of the WebService<br />   localhost.MyAsyncWebService webServ = <br />		new localhost.MyAsyncWebService();<br /><br />   // Create a delegate to handle the callback<br />   AsyncCallback asyncCall = <br />		new AsyncCallback(CallbackSampleMethod);<br /><br />   // Make an Asynchronous Call by calling <br />   // the Begin method of the proxy class<br />   webServ.BeginMyWebMethod(this.mLangInput, asyncCall, webServ);<br />			<br />   // Do some process while the web <br />   // service is processing the request<br />   System.Threading.Thread.Sleep(10000);<br /><br />}<br /><br />// CallBack function<br />private void CallbackSampleMethod(IAsyncResult asyncResult)<br />{<br />   // Create an instance of the WebService<br />   localhost.MyAsyncWebService webServ = <br />		(localhost.MyAsyncWebService)asyncResult.AsyncState;<br />						<br />   // Get the Result of the WebMethod by calling <br />   // the end method of the proxy class<br />   mLangResult = webServ.EndMyWebMethod(asyncResult);<br /><br />   // Display the results in a label<br />   Label1.Text = this.mLangResult;<br />}</code></pre>
<p>In the <code>Button Click</code> event, the proxy's <code>Begin&lt;WebServiceMethod&gt;(BeginMyWebMethod)</code>
web service is called by passing in the following parameters:</p>
<ul>
    <li><code>WebMethod</code> parameters (<code>this.mLangInput</code>)</li>
    <li><code>AsyncCallback</code>(<code>asyncCall</code>)</li>
    <li>An instance of the web service(<code>webServ</code>)</li>
</ul>
<p>The <code>CallBack</code> function should have an instance of the <code>IAsyncResult</code> instance as a parameter
(see the above code). After the web service returns the results, then the <code>Callback</code>
function is activated (<code>CallbackSampleMethod</code>). Results of the web
service are obtained by calling the proxy's <code>End&lt;WebServiceMethod&gt;</code> (<code>EndMyWebMethod</code>).</p>
<csinclude template="a/multipage_bottom.view">
<!--CS_PAGE_INDEX-->
<csinclude template="a/multipage_bottomb.view">
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
<csinclude template="a/multipage_bottomc.view">
<!--CS_PAGE_BREAK-->
<csinclude template="a/multipage_top.view">
<!--CS_PAGE_INDEX-->
<csinclude template="a/multipage_topb.view">
</csinclude></csinclude></csinclude></a>
<h3>Asynchronous Call using WaitHandle</h3>
This approach utilizes a different technique, in that we have a wait handle
object. This object will wait until the web service returns. When the parent
thread gets to the function <code>WaitOne</code> (or <code>WaitAll</code> or
<code>WaitOne</code>), it waits for the web service to return. After the web
service returns the results, then the parent thread process will continue.
<pre><code>string mLangInput = "English";<br /><br />// Create an instance of the WebService<br />localhost.MyAsyncWebService webServ =  <br />new localhost.MyAsyncWebService();<br /><br />// Create an IAsyncResult object to hold results<br />IAsyncResult asyncResult;<br /><br /><br />// Make an Asynchronous Call<br />asyncResult = webServ.BeginMyWebMethod<br />  (this.mLangInput, null, null);<br /><br />// Do something while the WebService is doing its work<br />str1 = "Doing some work while the WebService is being called.";<br /><br />// Call WaitHandle to wait for the web service method to return<br />WaitHandle wtHandle = asyncResult.AsyncWaitHandle;<br />wtHandle.WaitOne();<br /><br />// Get the Result of the WebMethod (this occurs when <br />// WebService finished processing)<br />mLangResult = webServ.EndMyWebMethod(asyncResult);<br /><br />// Display the results in a label<br />Label1.Text = str1 + this.mLangResult;<br /></code></pre>
<p>This process uses the <code>Begin&lt;WebServiceMethod&gt;</code> (<code>BeginMyWebMethod</code>)
and assigns the result to the <code>IAsyncResult</code> instance, passing in method
parameters and null values for <code>Callback</code> and <code>asyncState</code> (as callback is not used). The <code>WaitOne()</code> method causes the thread to wait for the results from
the web service. When the results from the web service are ready, then <code>End&lt;WebServiceMethod&gt;</code>
(<code>EndMyWebMethod</code>) is called to retrieve the results.</p>
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
</a>
<h3>Asynchronous Call (Fire and Forget)</h3>
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
</a>
<p>Very often, there can arise certain situations where a web method does not return
any value. Also, a process may need to be kicked off the web server without waiting
for the results. We can better illustrate this with the help of the following
example. We will create an XML file using the <code>CreateXmlFile</code>
web method, passing in a value. Note: if there is any error while
creating an XML file at the web service end, then the web application cannot be
notified, as the results are not returned to the web app from the web service.</p>
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
</a>
<pre><code>// WebService web method<br />using System.Web.Services.Protocols;<br /><br />[SoapDocumentMethod(OneWay=true)]<br />[WebMethod()]<br />public void CreateXMLFile(string lang) //No return value<br />{<br />  //. . . . . . . . . . . <br />}</code></pre>
<p>Client Call:</p>
<pre><code>string mLangsInput = "English";<br /><br />// Create an instance of the WebService<br />localhost.MyAsyncWebService webServ = <br />	new localhost.MyAsyncWebService();<br /><br />// Make a Web Method Call to create an XMLFile<br />webServ.CreateXMLFile(mLangInput);<br /><br />// Do some process while the web service is processing the request<br />System.Threading.Thread.Sleep(10000);</code></pre>
<p>To support fire-and-forget method calls, web methods should have an attribute
<code>SoapDocumentMethod</code>, with the <code>OneWay</code> attribute set to
<code>true</code>. <code>SoapDocumentMethod</code> resides in the <code>System.Web.Services.Protocols</code>
namespace; make sure that this namespace was used in the web service. Fire and
forget methods cannot have any return values, as the client does not expect any
results. When you use fire and forget web methods, it does not really matter
whether you have chosen an asynchronous or synchronous process, as the parent thread
does not wait for the results.</p>
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
<csinclude template="a/multipage_bottom.view">
<!--CS_PAGE_INDEX-->
<csinclude template="a/multipage_bottomb.view">
</csinclude></csinclude></a><a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">
<csinclude template="a/multipage_bottomc.view">
<!--CS_PAGE_BREAK-->
<csinclude template="a/multipage_top.view">
<!--CS_PAGE_INDEX-->
<csinclude template="a/multipage_topb.view">
</csinclude></csinclude></csinclude></a>
<h3><code>WaitHandle</code> Object Methods</h3>
<a href="http://ondotnet.com/dotnet/2005/08/01/%3C%21--CS_NEXT_REF--%3E">		</a>
<p>The <code>WaitHandle</code> object has three important methods; <code>WaitOne</code>, WaitAll, and <code>WaitAny</code>.
Multiple calls can be made asynchronously to web services from a single parent
thread. Here is an example:</p>
<pre><code>// Declare two instances of Web Service<br />localhost.MyAsyncWebService webServ1 = <br />	new localhost.MyAsyncWebService();<br />localhost.MyAsyncWebService webServ2 = <br />	new localhost.MyAsyncWebService();<br /><br />// Declare two instances of IAsyncResult<br />IAsyncResult asyncResult1;<br />IAsyncResult asyncResult2;<br /><br />// Make  two Asynchronous Calls to Web Service<br />asyncResult1 = webServ1.BeginCreateXMLFile<br />	(this.mLangInput, null, null);<br />asyncResult2 = webServ2.BeginCreateXMLFile<br />	(this.mLangInput, null, null);<br /><br />// Call WaitHandle to wait for the web service method to return<br />WaitHandle wtHandle = asyncResult.AsyncWaitHandle;<br />// Causes to Wait until both the calls are returned<br />wtHandle.WaitAll();  <br /><br />// Causes to Wait until any of the calls to be returned<br />// wtHandleAny();</code></pre>
<p>Here, two calls were made asynchronously to web services. The <code>WaitAll()</code>
method causes the parent thread to wait for both (<code>All</code>) of the asynchronous calls
to return before it can proceed. The WaitAny() method causes it
to just wait for any (<code>Any</code>) asynchronous call to return. If only one asynchronous
call is made, then <code>WaitOne()</code> is used. For more information on the
<code>WaitHandle</code> object, look <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemThreadingWaitHandleClassTopic.asp">here</a>
at MSDN. </p>
<h3>Callback Vs. <code>WaitHandle</code></h3>
<p>The choice of which approach to use is application-driven. If the application
needs the results from the web service to be used in the later stages of the
thread, then the <code>WaitHandle</code> is the best approach. For example, if
the web service queries a database and retrieves a value that needs to be used
in the parent process and then displays the result to the user, then <code>WaitHandle</code>
should be used. We need the parent thread to stop processing at a certain stage
so that we can use the results from the web service to do further computation
and display the final results. Most web apps come under this scenario. In all
other scenarios, we can use callback. Mostly Windows apps use this approach.</p>
<h3>Conclusion</h3>
<p>Asynchronous calls to web services will
significantly enhance performance because they enable parallel processing of the
parent thread and the web service call by using two separate threads. This will be
very effective, especially if the web service method takes a long time to
process, since it lets the parent thread continue while the web service is
doing its own process.</p>
<h3>Related Links</h3>
<ul>
    <li><a href="http://msdn.microsoft.com/webservices/">Web Service Development Center</a></li>
    <li>"<a href="http://samples.gotdotnet.com/quickstart/aspplus/doc/webservicesintro.aspx">Introducing XML Web services</a>"</li>
</ul>
<p><em>
<csfield hrefaction="pub" after=" " name="id_author">
<csquery where="cs_rid = '{id_author}'" path="q/93"></csquery></csfield></em></p>
<hr size="1" noshade="noshade" />
</csinclude></csinclude></csinclude></csfield></csfield>
]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/8-calling-web-services-asynchronously.aspx]]></link>
         <pubDate>Mon, 09 Aug 2010 19:19:55 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[SEM/SEO (Search Engine Marketing/Search Engine Optimization)]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<div id="main">        
<h1>Search Engine Marketing</h1>                        
<p>SearchEngine Marketing, or SEM, is a form of Internet Marketing that seeks topromote websites by increasing their visibility in the Search Engineresults pages (SERPs) and has a proven ROI (Return on Investment).</p>            
<p>Searchengine marketing is the key to good search engine listings. For mostbusinesses, excellent search engine listing will unleash anunexpectedly large stream of new business - but you have to get itright.</p>            
<p>Search Engine Marketing Professionalsagree, SEM methods include: Search Engine Optimization (or SEO), paidplacement such as &quot;Google Adwords&quot;, and paid inclusion. We offer Bothhere at SEO Internet Marketing INC.</p>                        
<h2>What is Search Engine Marketing ?</h2>                        
<p>Search engine marketingis the way to pull massive amounts of traffic. Of course, you need tofind an effective search engine optimization marketing company to makeit happen. We are a full service search engine marketing and internet marketing company.</p>            
<p>OurSearch Engine Marketing consultant can help you develop a clear andstrategic plan to meet your Internet marketing objectives and deliverthe results you need. We'll start by understanding your businessobjectives so we can provide the most effective internet marketingsolutions for you.</p>                        <br />
                        
<h2>Search Engine Marketing Professionals Organization</h2>                        
<p>SEMPOis a global non-profit organization serving the search engine marketingindustry and marketing professionals engaged in it.</p>            
<p>InternetMarketing is most successful when it incorporates effective SearchEngine Marketing. In most companies that responsibility lies in thehands of the SEM specialist. In truth, many people's actions will helpoptimize or minimize your website. Copywriters, Marketing Managers, AdBuyers, Sales Managers, Webmasters, and SEM Professionals all canpositively or negatively effect website traffic. It helps when eachplayer has a fundamental understanding of their contribution to asite's performance.</p>                        &nbsp;                                                
<h2>Internet marketing company</h2>SEOExpert is a leading Internet marketing company offering strategicInternet marketing and search engine marketing solutions. Let ourexperienced team of SEO Web specialists help you succeed online. Wediver full-service SEO solutions.            
<p>We invest thetime and effort to really get to know you, your business, and yourmarketing goals. We then recommend the optimal combination of ourservices, and customize your search engine marketing strategy to matchyour unique needs, capabilities and business model.</p>                        
<h2>Search Engine Marketing Firm</h2>                        
<p>Our services include pay-management for <strong>Sponsored Listings</strong> and and to move you to the top of the <strong>Natural Listings</strong>.</p>            
<p>SEOInternet Marketing INC is a search engine marketing professionalservices firm that develops, implements and manages both natural searchengine optimization and paid search advertising campaigns.</p>                        
<p>Becauseof the high standards we maintain in each of these areas, you receive asuperior level of client service than you would elsewhere in themarketplace. This translates to the type of bottom line businessresults that help you meet or exceed your search engine marketing goals.</p>                        <br />
                        
<h2>A) Organic Search Optimization</h2>                        
<p>Organic search engine optimization(or SEO) is the process of achieving high rankings for a website in themajor search engines, for search phrases (or keywords) related to thetopic of the website or business. Our SEO campaigns include:</p>            
<ul>
<li>Keyword Research Report</li>
<li>On-Page Optimization</li>
<li>Content Building</li>
<li>Article Marketing</li>
<li>Directory Registration</li></ul>
<h2>B) PPC Search Marketing</h2>                        
<p>Paid search marketing(also called PPC or sponsored search marketing) is essentiallyhyper-targeted advertising. Sponsored search provides a way to bid onadvertising space in the search engines. Your ad is displayed only whensearch engine users search for a phrase you have specified you wish tobid on. You pay quite literally - per click. Hence the namepay-per-click.</p>            
<ul>
<li>Keyword Research Report</li>
<li>Landing Page Optimization</li>
<li>PPC Campaign Setup</li>
<li>PPC Campaign Management</li>
<li>ROI Analysis</li>
<li>Search engine marketing listings are almost instantaneous.</li>
<li>Ability to determine your most profitable keywords in days, not months.</li>
<li>You control the copy that appears in the listing.</li>
<li>You can always be the first listing for a keyword if you have the budget.</li>
<li>On page factors associated with search engine optimization are non-existent.</li>
<li>Ability to track search engine marketing campaigns is simple.</li>
<li>Ability to track conversion ratios on each keyword phrase is easy.</li>
<li>You control the landing page the visitor gets to when they click on a sponsored link.</li>
<li>No need to submit your web site to the search engines.</li>
<li>Many more reasons to choose Search engine marketing!</li></ul>
<h2>Our search engine marketing Firm offers the following SEO Services:</h2>                    
<ul>
<li>PPC</li>
<li>Directory Link Submissions</li>
<li>Keyword Research</li>
<li>Initial Search Engine Optimization report</li>
<li>Competition Analysis report</li>
<li>Pre - Optimization ranking report</li>
<li>Creation of Title Tags based on initial keyword research</li>
<li>Description Tags</li>
<li>Keyword Tags</li>
<li>Alt Tags</li>
<li>H1 - H2 Tags </li>
<li>SearchEngine Submissions to 350 search engines including major search enginesand directories such as Google, Yahoo, AOL and many more</li>
<li>Creation of themed link pages</li>
<li>Manual link requests to related websites</li>
<li>Proper use of Robots.txt file</li>
<li>W3c Validations for Home page</li>
<li>Image Optimization </li>
<li>Key phrases Optimization</li>
<li>Website traffic Analysis</li></ul>        </div>]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/7-semseo-search-engine-marketingsearch-engine-optimization.aspx]]></link>
         <pubDate>Mon, 19 Jul 2010 13:49:13 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[Customer Service - Client Service]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[<p>Managing online business requires different skills and abilities than managing a business in the &lsquo;real world.&rsquo; Customers can easily detect the size and determine the prestige of a business when they have the ability to walk in and take a look around. Not only do &lsquo;real-world&rsquo; furnishings and location tell the customer what level of professionalism to expect, but &quot;real world&quot; personal encounters allow first impressions to be determined by how the business approaches its customer service. When a customer walks into a retail business just about anywhere in the world, that customer expects prompt and personal service, especially with regards to questions that they may have about products they wish to purchase.<br />
<br />
Customer service or the client service is the service provided to the customer for his satisfaction during and after the purchase. It is necessary to every business organization to understand the customer needs for value added service. So customer data collection is essential. For this, a good customer service is important. The easiest way to lose a client is because of the poor customer service. The importance of customer service changes by product, industry and customer. Client service is an important part of every business organization. Each organization is different in its attitude towards customer service. Customer service requires a superior quality service through a careful design and execution of a series of activities which include people, technology and processes. Good customer service starts with the design and communication between the company and the staff.<br />
<br />
In some ways, the lack of a physical business location allows the online business some leeway that their &lsquo;real world&rsquo; counterparts do not enjoy. Location is not important, furnishings are not an issue, and most of the visual first impression is made through the professional design of the business website.<br />
<br />
However, one thing still remains true. Customers will make their first impressions on the customer service they encounter. Unfortunately, in online business there is no opportunity for front- line staff to make a good impression. Every interaction the customer has with the website will be their primary means of making their first impression towards the business and its client service. Good customer service in any online business is a direct result of good website design and planning. </p>
<p>By Jayashree Pakhare (buzzle.com)</p>]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/6-customer-service-client-service.aspx]]></link>
         <pubDate>Thu, 09 Apr 2009 21:15:30 GMT</pubDate>
      </item>
    
        <item>
         <title><![CDATA[Online Discount Coupons]]></title>
         <author><![CDATA[Smtp Server]]></author>
         <description><![CDATA[Online discount coupons enable access to great offers from some of the world’s best sites for Internet shopping. The online coupons are designed to allow compulsive online shoppers to access massive discounts on a variety of products. The regular shopper accesses the coupons in bulk and avails of great festive offers and freebies thrown in from time to time. 

The coupon code option is most commonly used when using a shopping cart. The coupon code is entered on the order page just before checking out. Every online shopping resource has a discount coupon submission option to confirm the coupon code. The dedicated web sites allow the shopper to check whether or not a discount is still applicable. If it is, the sites also enable the shopper to calculate the total cost after deducting the coupon amount like in the case of grocery coupons. 

Online discount coupons are very convenient to use. They offer great deals and professionally negotiated rates if bought from special online coupon outlets. With a little research and at times, insider knowledge the online discount coupons are a real steal. They are designed to promote products by offering ‘real value for money’ packages. The coupons are legitimate and help with budgeting, in the case of a compulsive shopper. They are available for special trade show promotions, nightlife, sporting events and dinner shows and just about anything that could be associated with the promotion of a product.

The coupons enable the online shopper to optimize net access more effectively. Getting a ‘big deal’ is not more utopian amidst rising prices. The online coupons offer internet access to the best and cheapest products displayed online. Big discounts are only a code away!

By Gaynor Borade (buzzle.com)]]></description>
         <link><![CDATA[http://www.smtpserver.in/Blog/5-online-discount-coupons.aspx]]></link>
         <pubDate>Thu, 09 Apr 2009 21:13:46 GMT</pubDate>
      </item>
    
        </channel> </rss>
    

