OnNewMessagesArrived 永远不会被触发
OnNewMessagesArrived never gets triggered
这是我的简化代码:
using ImapX;
private ImapClient Client { get; set; }
private void SetupListener(string mail, string password)
{
Client = new ImapClient();
Client.Connect("imap.gmx.net", 993, true);
// Client.IsConnected == true
Client.Login(mail, password);
// Client.IsAuthenticated == true
// Test 1
Client.Folders.Inbox.OnNewMessagesArrived += MessageArrived;
// Test 2
Client.OnNewMessagesArrived += MessageArrived;
}
private void MessageArrived(object sender, IdleEventArgs e)
{
MessageBox.Show("This never pops up!");
}
这已经说明了我的问题。 MessageArrived
永远不会被调用。
我与 2 家不同的提供商进行了尝试。 (t-online.de 和 gmx.net).
同样的问题
知道这里发生了什么吗?
documentation 没有显示任何其他内容。
订阅后请尝试拨打Client.Folders.Inbox.StartIdling();
。
这将帮助您实时接收消息。
我参考了文档here
ImapX supports idle, so you can receive new messages just-in-time. Once new messages arrive in the current folder, they will be downloaded automatically and an event will be fired.
这是我的简化代码:
using ImapX;
private ImapClient Client { get; set; }
private void SetupListener(string mail, string password)
{
Client = new ImapClient();
Client.Connect("imap.gmx.net", 993, true);
// Client.IsConnected == true
Client.Login(mail, password);
// Client.IsAuthenticated == true
// Test 1
Client.Folders.Inbox.OnNewMessagesArrived += MessageArrived;
// Test 2
Client.OnNewMessagesArrived += MessageArrived;
}
private void MessageArrived(object sender, IdleEventArgs e)
{
MessageBox.Show("This never pops up!");
}
这已经说明了我的问题。 MessageArrived
永远不会被调用。
我与 2 家不同的提供商进行了尝试。 (t-online.de 和 gmx.net).
知道这里发生了什么吗?
documentation 没有显示任何其他内容。
订阅后请尝试拨打Client.Folders.Inbox.StartIdling();
。
这将帮助您实时接收消息。
我参考了文档here
ImapX supports idle, so you can receive new messages just-in-time. Once new messages arrive in the current folder, they will be downloaded automatically and an event will be fired.