Vb.net 我们可以用Mail.dll同步Gmail邮件吗

Vb.net 我们可以用Mail.dll同步Gmail邮件吗,vb.net,Vb.net,我正在使用Mail.dll商业组件。我可以在windows应用程序中读取未看到或未读的消息。如果我使用gmail.com打开邮件,那么我无法在windows应用程序中获取邮件。有没有办法同步gmail邮件 你可以收到所有的电子邮件,不仅仅是 那些有看不见的旗帜的:只要使用 GetAll()方法 您可以将邮件标记为未查看 使用Gmail在线界面:只是 标记邮件,单击“更多操作”, 然后单击“标记为未读” 您可以在windows应用程序中保存上次处理的uid: 代码如下: long lastProc

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

  • 你可以收到所有的电子邮件,不仅仅是 那些有看不见的旗帜的:只要使用 GetAll()方法

  • 您可以将邮件标记为未查看 使用Gmail在线界面:只是 标记邮件,单击“更多操作”, 然后单击“标记为未读”

  • 您可以在windows应用程序中保存上次处理的uid:

  • 代码如下:

    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();
    }
    
    long lastProcessedUID=GetLastProcessedUID();//第一次运行时返回-1
    使用(Imap客户端=新Imap())
    {
    List allUids=client.GetAll();
    List toBeProcessed=allUids.FindAll(x=>x>lastProcessedUID);
    foreach(待处理的长uid)
    {
    //在此处处理消息
    保存最后处理(uid);
    }
    client.Close();
    }
    
    您必须向我们提供更多信息。什么是“Mail.dll”(制造商、版本等)?组件如何访问Gmail(HTTP/IMAP/POP)?您有可以发布的代码示例吗?Mail.dll非常感谢。使用唯一标识符同步邮箱时,client.GetAll()中是否存在性能问题[如果邮箱包含50000或更多电子邮件]。第二件事,我们可以使用唯一索引器来同步超过个邮箱的邮箱吗