我正在使用Mail.dll Commercial组件。我可以在Windows应用程序中阅读看不见或未读的消息。如果我使用gmail.com打开邮件,那么我无法在Windows应用程序中获取邮件。有没有办法同步gmail邮件
答案 0 :(得分:1)
您不仅可以收到所有电子邮件 那些看不见的旗帜:只是用 Imap.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();
}