5

我想从我的 gmail 帐户中读取 emial。我正在使用“OpenPop.Pop3”从我的 gmail 帐户读取电子邮件,我使用以下代码:-

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”中是否有任何限制,或者我错过了什么?

4

2 回答 2

6

要获取新电子邮件,只需在用户名之前输入关键字“最近:”,然后它将给出过去 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;
    }
于 2016-10-21T06:16:35.333 回答
2

POP3 上的 Gmail 有一些怪癖。试试这些链接,看看它们是否有帮助。

使用 OpenPop 从邮件服务器获取最新邮件

当 Gmail 以编程方式用作 POP3 服务器时,它会表现出哪些非标准行为特性?

于 2016-10-20T16:45:33.173 回答