C#.net का उपयोग करके जीमेल से मेल कैसे पढ़ें


हैलो सभी को,

मैं वेब एप्लिकेशन पर काम कर रहा हूं जिसमें मुझे जीमेल कॉन्फ़िगर करना है। मैं सभी इनबॉक्स मेल को ग्रिड व्यू में विषय के साथ घटते क्रम (तिथि के अनुसार) में दिखाना चाहता हूं। मैंने कई कोड आज़माए लेकिन कोई अच्छा काम नहीं मिला।

ASP.NET में जीमेल इनबॉक्स संदेश पढ़ें[^]

[^]

मैंने इसका उपयोग किया लेकिन यह केवल कुछ ही ईमेल और आरोही क्रम (तिथिवार) में दिखाता है।
कृपया मुझे अच्छा लिंक प्रदान करें जो इसके लिए ठीक काम करे।

मुझे यह भी बताएं कि IMAP या POP3 में से क्या उपयोग करना अच्छा है।
मेरे पास कुछ अन्य कोड हैं लेकिन वह याहू के लिए काम करता है जीमेल के लिए नहीं।

अग्रिम में धन्यवाद
नीतेश अग्रवाल

समाधान 1

समाधान 2

Pop3 सर्वर से स्थापित IMAP का उपयोग करना:

सी#
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;

          

        }
    }
}

समाधान 3

コメント

タイトルとURLをコピーしました