Click here to Skip to main content
15,895,799 members
Please Sign up or sign in to vote.
4.23/5 (8 votes)
See more:
Hello all,

I am working on Web Application in which I have to configure gmail . I want to show all Inbox mail in Grid view with Subject in descending Order(date wise) . I tried many code but not found good which work.

Read Gmail Inbox Message in ASP.NET[^]


[^]

I used this one but Its only show only few emails and in Ascending Order(Datewise).
Please provide me good link which work fine for this.

Also Tell me which is good to use IMAP or POP3.
I have some other code but that works for yahoo not for gmail.

Thanks In Advance
Neetesh Agarwal
Posted
Updated 13-Mar-13 1:57am
v6

 
Share this answer
 
Comments
Neetesh Agarwal 13-Mar-13 7:00am    
I also given same link above thats showing only few emails
Using IMAP insted of Pop3 Server:
C#
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;

namespace mail
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {

            Imap client = new Imap();
            // connect to server

            client.Connect("imap.gmail.com", 993, SslMode.Implicit);

            // authenticate
            client.Login("username", "password");

            // select folder
            client.SelectFolder("Inbox");

            int NoOfEmailsPerPage = 10;
            int totalEmails = client.CurrentFolder.TotalMessageCount;
            // get message list - envelope headers
            ImapMessageCollection messages = client.GetMessageList(ImapListFields.Envelope);

            // display info about each message
          
           
            foreach (ImapMessageInfo message in messages)
            {
                
                TableCell noCell = new TableCell();
                
                noCell.CssClass = "emails-table-cell";

                noCell.Text = Convert.ToString(message.To);
                TableCell fromCell = new TableCell();
                fromCell.CssClass = "emails-table-cell";
                fromCell.Text = Convert.ToString(message.From);
                TableCell subjectCell = new TableCell();
                subjectCell.CssClass = "emails-table-cell";
                subjectCell.Style["width"] = "300px";
                subjectCell.Text = Convert.ToString(message.Subject);
                TableCell dateCell = new TableCell();
                dateCell.CssClass = "emails-table-cell";
                if (message.Date.OriginalTime != DateTime.MinValue)
                    dateCell.Text = message.Date.OriginalTime.ToString();
                TableRow emailRow = new TableRow();
                emailRow.Cells.Add(noCell);
                emailRow.Cells.Add(fromCell);
                emailRow.Cells.Add(subjectCell);
                emailRow.Cells.Add(dateCell);
                EmailsTable.Rows.AddAt(2 + 0, emailRow);
                
            }
            int totalPages;
            int mod = totalEmails % NoOfEmailsPerPage;
            if (mod == 0)
                totalPages = totalEmails / NoOfEmailsPerPage;
            else
                totalPages = ((totalEmails - mod) / NoOfEmailsPerPage) + 1;

          

        }
    }
}
 
Share this answer
 
v2
Comments
Santhosh Kumar 21-Sep-13 5:34am    
client.Connect("imap.gmail.com", 993, SslMode.Implicit); doesn't connects me to the server can any one clarify me. thanks in advance
ADK1204 30-May-14 20:55pm    
Are you going through a proxy?
ADK1204 30-May-14 20:54pm    
Where is the IMAP class defined?
What IMAP reference was used for Solution 2 ???
Please provide a working solution if possible with IMAP dlls
Member 10549175 24-Aug-14 12:39pm    
where is imap reference
Member 11539268 19-Mar-15 13:28pm    
can anyone help me in how to download my emails to the database in C# windows application? reply me at samanpin1986@gmail.com. Thanks in advance

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900