17 February 2014

Implement of POP in ASP dot net

Follow this steps:
  • Add button in the design view.
  • Double click the button in design view.
NOTE :: please replace some input with required info in the following code .
Use the following code to set POP of gmail in ASP.net
  • paste this code :


try
        {

            TcpClient tcpclient = new TcpClient(); 
// create an instance of TcpClient

            tcpclient.Connect("pop.gmail.com", 995); 
//  HOST NAME POP SERVER 
                                                                                      
// and gmail uses port number  995 for POP 

            System.Net.Security.SslStream sslstream 
                   = new SslStream(tcpclient.GetStream()); 
// This is Secure Stream

// opened the connection between client and POP Server

            sslstream.AuthenticateAsClient("pop.gmail.com"); 
// authenticate as client 

            //bool flag = sslstream.IsAuthenticated; 
// check flag 

            System.IO.StreamWriter sw = 
new StreamWriter(sslstream); 
// Asssigned the writer to stream

            System.IO.StreamReader reader = 
new StreamReader(sslstream); 
// Assigned reader to stream

            sw.WriteLine("USER your_gmail_user_name@gmail.com"); 
// refer POP rfc command, there very few around 6-9 command

            sw.Flush(); 
// sent to server

            sw.WriteLine("PASS your_gmail_password");
            sw.Flush();

            sw.WriteLine("RETR 1"); 
// this will retrive your first email 

            sw.Flush();

            sw.WriteLine("Quit "); 
// close the connection

            sw.Flush();

            string str = string.Empty;
            string strTemp = string.Empty;

            while ((strTemp = reader.ReadLine()) != null)
            {

                if (strTemp == ".") 
// find the . character in line
                {

                    break;
                }

                if (strTemp.IndexOf("-ERR") != -1)
                {

                    break;
                }

                str += strTemp;

            }

            Response.Write(str);

            Response.Write("<BR>" 
+ "Congratulation.. ....!!! You read your first gmail email ");
        }

        catch (Exception ex)
        {

            Response.Write(ex.Message);

        }


Add this following code at the top of your program (Replace the duplicate if present before):

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Net.NetworkInformation;
using System.Net.Security;
using System.Net.Sockets;



Done.

(If you found this article useful then share with your friends.)

No comments: