【发布时间】:2025-12-07 01:10:01
【问题描述】:
实际上我想通过邮件唯一 ID 删除邮件消息(我使用 ActiveUp.Net.Mail.Pop3Client)
为此,我使用以下代码:
private void DeleteMessageByUID ( string uid , Pop3Client popClient )
{
for (int i = 1; i <= popClient.MessageCount; i++)
{
Header email = popClient.RetrieveHeaderObject(i);
if (email.MessageId == uid )
{
popClient.DeleteMessage(i);
break;
}
}
popClient.Disconnect();
}
但是从我删除所有邮件(最初邮件从邮箱中消失)开始大约两个小时后,我将能够找回它们(使用与之前删除的邮件相同的 UID)。
我不确定问题的原因是否在我的程序中,我猜是邮箱配置错误,但在联系系统管理员之前我会确定这一点。
【问题讨论】:
-
代码没问题。我会与管理员核实您的电子邮件保留政策。也许您无法删除这些消息,它们必须保留在服务器上。