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.