2016-10-20 6 views
5

का उपयोग कर नवीनतम ईमेल को कैसे पढ़ा जाए, मैं अपने जीमेल खाते से इमियल पढ़ना चाहता हूं। मैं "OpenPop.Pop3" उपयोग कर रहा हूँ मेरे Gmail खाते से ईमेल पढ़ने के लिए, मैं नीचे दिए गए कोड का उपयोग कर रहा: -पॉप 3 सी #

using OpenPop.Pop3;  
public DataTable ReadEmailsFromId() 
     { 
      DataTable table = new DataTable(); 
      try 
      { 
       using (Pop3Client client = new Pop3Client()) 
       { 
        int messageCount = client.GetMessageCount(); 
        for (int i = messageCount; i > 0; i--) 
        { 
         table.Rows.Add(client.GetMessage(i).Headers.Subject, client.GetMessage(i).Headers.DateSent); 
         string msdId = client.GetMessage(i).Headers.MessageId; 
         OpenPop.Mime.Message msg = client.GetMessage(i); 
         OpenPop.Mime.MessagePart plainTextPart = msg.FindFirstPlainTextVersion(); 
         string message = plainTextPart.GetBodyAsText();       
        } 
       } 
      } 
     return table; 
     } 

लेकिन इसकी प्राप्त कर रहा है ईमेल 4 मार्च 2016 से पहले, नहीं नए/नवीनतम ईमेल प्राप्त करने में कठिनाई। क्या "OpenPop.Pop3" में कोई प्रतिबंध है या क्या मुझे कुछ याद आ रही है?

उत्तर

3

नए ईमेल बस कीवर्ड डाल "हाल का" प्राप्त करने के लिए।

using OpenPop.Pop3;  
    public DataTable ReadEmailsFromId() 
    { 
     DataTable table = new DataTable(); 
     try 
     { 
      using (Pop3Client client = new Pop3Client()) 
      { 
       client.Connect("pop.gmail.com", 995, true); //For SSL     
       client.Authenticate("recent:Username", "Password", AuthenticationMethod.UsernameAndPassword); 

       int messageCount = client.GetMessageCount(); 
       for (int i = messageCount; i > 0; i--) 
       { 
        table.Rows.Add(client.GetMessage(i).Headers.Subject, client.GetMessage(i).Headers.DateSent); 
        string msdId = client.GetMessage(i).Headers.MessageId; 
        OpenPop.Mime.Message msg = client.GetMessage(i); 
        OpenPop.Mime.MessagePart plainTextPart = msg.FindFirstPlainTextVersion(); 
        string message = plainTextPart.GetBodyAsText();       
       } 
      } 
     } 
    return table; 
    } 
2

किसी पीओपी 3 पर जीमेल के लिए कुछ quirks है। इन लिंक को आज़माएं और देखें कि क्या वे मदद करते हैं। उपयोगकर्ता नाम से पहले तो यह ईमेल जो पिछले 30 दिनों में प्राप्त हो गया है दे देंगे:

Get latest mail from the mail server using OpenPop

What non-standard behaviour features does Gmail exhibit, when it is programmatically used as a POP3 server?

संबंधित मुद्दे