我刚刚开始使用您的 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