当我尝试删除一条消息时,它一次删除 4 条消息,即使我另有明确说明,因为我有 700 条消息,所以我最多只能显示 4 条。
public void inboxupdate()
{
client.Connect("pop.googlemail.com", 995, true);
if (client.Connected)
{
client.Authenticate(tbxEmail.Text, tbxPassword.Text, OpenPop.Pop3.AuthenticationMethod.UsernameAndPassword);
}
int MessageCount = client.GetMessageCount();
for (int i = 1; i <= 4; i++ )
{
try
{
cbxInbox.Items.Add(client.GetMessage(i).ToMailMessage().Subject, false);
}
catch
{
}
}
}
要删除的代码:
private void btnDelete_Click(object sender, EventArgs e)
{
if (cbxInbox.CheckedItems.Count > 1)
{
for (int i = 1; i <= cbxInbox.CheckedItems.Count; i++)
{
client.DeleteMessage(i + 1);
}
}
cbxInbox.Items.Clear();
client.Disconnect();
inboxupdate();
}
即使我这样做
client.DeleteMessage(1)
它一次删除4个。此外,这些邮件似乎很旧,因为当我访问 mail.google.com 时它们没有出现在第一页上。有没有办法区分垃圾邮件和邮件?