我们可以使用Mail.dll同步Gmail邮件吗?

时间:2011-02-16 13:32:26

标签: vb.net

我正在使用Mail.dll Commercial组件。我可以在Windows应用程序中阅读看不见或未读的消息。如果我使用gmail.com打开邮件,那么我无法在Windows应用程序中获取邮件。有没有办法同步gmail邮件

1 个答案:

答案 0 :(得分:1)

  1. 您不仅可以收到所有电子邮件 那些看不见的旗帜:只是用 Imap.GetAll()方法。

  2. 您可以将邮件标记为第一个 使用Gmail在线界面:只是 标记邮件,点击“更多操作”, 然后单击“标记为未读”

  3. 您可以在Windows应用程序中保存上次处理的uid:

  4. 以下是代码:

    long lastProcessedUID = GetLastProcessedUID(); // returns -1 on first run
    using (Imap client = new Imap())
    {
       List<long> allUids = client.GetAll();
       List<long> toBeProcessed = allUids.FindAll(x => x > lastProcessedUID);
    
       foreach (long uid in toBeProcessed)
       {
           // process message here
    
           SaveLastProcessed(uid);
       }
       client.Close();
    }