在使用C#的MailKit收取IMAP邮件时,有没有办法实时获取新接收的邮件,我目前的做法是用while一直请求,这样的话不会第一时间获取数据的更新,可能延迟有个10多20秒 可能更多。这是我的一部分代码
```c#
var today = DateTimeOffset.Now.Date;
String mail = "123123123@163.com";
var Query = SearchQuery.DeliveredAfter(today).And(SearchQuery.FromContains( mail));
String imapServer = "imap.qq.com";
int port = 993;
CancellationTokenSource cts = new CancellationTokenSource();
using (var client = new ImapClient())
{
client.Connect(imapServer, port, true);
client.Authenticate("12342143214@qq.com", "234234214312");
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadOnly);
var Results = inbox.Search( Query);
foreach (var uid in Results)
{
var message = inbox.GetMessage(uid);
DateTimeOffset sentDate = message.Date;
MessageBox.Show("sssss");
}
}
```