How to read recent emails using pop3 c #

I want to read emial from my gmail account. I use "OpenPop.Pop3" to read email from my gmail account, I use the code below: -

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

But his e-mail selection until March 4, 2016, Do not receive new / latest emails. Is there a limitation in "OpenPop.Pop3" or am I missing something?

+5
source share
2 answers

To receive new emails, simply enter the keyword "recent:" in front of the username, after which it will be sent by email, which was received in the last 30 days.

  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; } 
+3
source

Source: https://habr.com/ru/post/1258536/


All Articles