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