2016-10-20 14 views
5

私のGmailアカウントからemialを読みたい。 私は自分のGmailアカウントからメールを読むために「OpenPop.Pop3」を使用しています、私はコードの下に使用しています: -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; 
     } 

しかし、その取り出した電子メール2016年3月4日までに、未新しい/最新のメールをフェッチします。 "OpenPop.Pop3"に制限がありますか?何か不足していますか?

答えて

3

新しい電子メールがちょうどキーワード「最近:」我慢し得るために、ユーザー名の前に、それは過去30日間に受信した電子メールを提供します。

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; 
    } 
関連する問題