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