ASp.Net day

Micro blog

read gmail


You can try simple hotmail email reading code published here http://www.revenmerchantservices.com/post/2009/09/29/ASPnet-read-email-hotmail.aspx


 After getting lots of hits to an article published at http://weblogs.asp.net/satalajmore/archive/2007/12/19/asp-net-read-email.aspx 

 

I have planeed to do extend post here with pop3 SMTP and IMAP protocol usages.

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;

protected void Button9_Click(object sender, EventArgs e)

{
  
try
  

    
// create an instance of TcpClient

        TcpClient tcpclient = new TcpClient();    

     // HOST NAME POP SERVER and gmail uses port number 995 for POP

         tcpclient.Connect("pop.gmail.com", 995);

     // This is Secure Stream // opened the connection between client and POP Server

        System.Net.Security.SslStream sslstream = new SslStream(tcpclient.GetStream());

     // authenticate as client  

           sslstream.AuthenticateAsClient("pop.gmail.com");

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

    // Asssigned the writer to stream 

       System.IO.StreamWriter sw = new StreamWriter(sslstream);

     // Assigned reader to stream

       System.IO.StreamReader reader = new StreamReader(sslstream);

    // refer POP rfc command, there very few around 6-9 command

      sw.WriteLine("USER your_gmail_user_name@gmail.com");

    // sent to server

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

      sw.Flush();

      // RETR 1 will retrive your first email. it will read content of your first email

       sw.WriteLine("RETR 1");

       sw.Flush();
     // close the connection

       sw.WriteLine("Quit ");
       sw.Flush();        string str = string.Empty;
       string strTemp = string.Empty;
       while ((strTemp = reader.ReadLine()) != null)
      {
         
// find the . character in line
       
if (strTemp == ".")
        {
           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);
    }
}
 


Now here I have explained how to read email attachments using your POP3. you can use your company POP3 email account.
Follow this link:
http://revenmerchantservices.com/page/Read-pop3-email-attachments-component.aspx

Satalaj  .

About Satalaj

My name is Satalaj. I'm 2010 asp.net MVP. I write technical stuff here. www.satalaj.com

Ads by Lake Quincy Media

The best inline translator

Live lookup to see what asp.net developers are searching