0

我刚刚开始使用您的 ImapX 库来检索和阅读来自 gmail 的邮件。现在,一切正常,这是一个很棒的图书馆。

但是,当我尝试使用 Message.Process() 选项标记已读邮件时,它会返回 IndexOutOfRangeException。

private void Start()
    {
        int amountRead = 0;
        failedMessages.Clear();

        foreach(string origin Properties.Settings.Default.MailOrigins)
        {
            IMailOriginAdapter adapter = MailOriginFactory.CreateMailOriginContainer(origin);

            foreach (ImapX.Message message in adapter.Messages())
            {
                if (SendWebRequest(url))
                {
                    message.Process();
                    amountRead++;

                    Dispatcher.BeginInvoke(new MethodInvoker(delegate
                    {
                        this.btnStart.Content = "Read [" + amountRead + "/" + GmailUser.Instance.Messages.Count + "]";
                    }));
                }
                else
                {
                    failedMessages.Add(message);
                }
            }

            System.Windows.MessageBox.Show(adapter.GmailFromEmail() + " reading completed.");
        }
    }

希望有人能够帮助我解决这个问题,我现在已经有一个多月了..

提前致谢。

此致, Larssy1

4

0 回答 0