首页 > 解决方案 > ae.net.mail 从不同邮箱检索邮件

问题描述

那么,我如何准确地从不是 INBOX 的邮箱中检索消息?我尝试了任何其他可能的邮箱-

public static MailMessage[] LastNMails(ImapClient listenClient, int count)
{
    int endMailBox = listenClient.GetMessageCount() - 1;
    return listenClient.GetMessages(endMailBox - count, endMailBox, false, false);
}


ImapClient listenClient=new ImapClient(my data here.. doesnt matter);
var listMailboxes = listenClient.ListMailboxes(string.Empty, "*");
List<string> working = new List<string>();
foreach (var Mailbox in listMailboxes)
{
    try
    {
        listenClient.SelectMailbox(Mailbox.Name);
        working.Add(Mailbox.Name);
    }
    catch (Exception e)
    {
    }
}
MailMessage[] mm = null;
foreach (var item in working)
{
    try
    {
        listenClient.SelectMailbox(item);
        mm = LastNMails(listenClient, 1);
        Console.WriteLine(item+" YES");
    }
    catch (Exception e)
    {
        Console.WriteLine(item+ " FAILED");
    }

}

然而,它在除 INBOX 或 [Gmail]/All Mail 以外的任何邮箱上打印 FAILED,知道为什么吗?

输出(如果重要)https://i.stack.imgur.com/XI6fF.png

错误-

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

标签: c#email

解决方案


推荐阅读