2016-10-20 4 views
5

Je veux lire emial de mon compte gmail. J'utilise "OpenPop.Pop3" pour lire des emails de mon compte gmail, je suis en utilisant le code ci-dessous: -Comment lire le dernier email en utilisant pop3 C#

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; 
     } 

Mais ses e-mails fetching avant le 4 Mars 2016, pas aller chercher de nouveaux/derniers emails. Y a-t-il des restrictions dans "OpenPop.Pop3" ou est-ce que quelque chose me manque?

Répondre

3

Pour obtenir de nouveaux e-mails vient de mettre en place mot-clé « récente: » avant le nom d'utilisateur, alors il donnera des e-mails qui ont été reçus au cours des 30 derniers jours.

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; 
    }