其實我想刪除通過郵件唯一ID的郵件(我用ActiveUp.Net.Mail.Pop3Client)C#的POP3 DeleteMessage可以不刪除電子郵件
爲此我使用下面的代碼:
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)。
我不確定問題的原因是否在我的程序中,我猜是郵箱的配置錯誤,但在與系統管理員聯繫之前,我肯定會這樣做。
代碼很好。我會向管理員查詢您的電子郵件保留政策。也許你不能刪除這些消息,它們必須保留在服務器上。 – ApolloSoftware