Попытка удалить электронную почту, используя открытую поп-библиотеку c # - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь прочитать электронные письма из почтового ящика и удалить некоторые из них при определенных условиях. По этой причине я использую открытую поп-библиотеку. При попытке перебрать и удалить сообщения электронной почты я получаю следующую ошибку: «Невозможно получить доступ к удаленному OpenPop.Pop3.Pop3Client. Имя объекта: 'OpenPop.Pop3.Pop3Client'. '

Pop3Client popClient = new Pop3Client();

popClient.Connect("mail.test.com", 110, false);
popClient.Authenticate("test.com", "testpass");

int messageCount = popClient.GetMessageCount();

List<OpenPop.Mime.Message> allMessages = new List<OpenPop.Mime.Message>(messageCount);

for (int i = messageCount; i > 0; i--)
{
    allMessages.Add(popClient.GetMessage(i));
}

for(int i = allMessages.Count() - 1; i > 0; i--)
{
    StringBuilder builder = new StringBuilder();

    OpenPop.Mime.MessagePart plainText = allMessages[i].FindFirstPlainTextVersion();

    if (plainText != null)
    {
        builder.Append(plainText.GetBodyAsText());
        string emailText = builder.ToString();
        string email = GetStringValue("Email Address: ", emailText).Trim();
    }

    if (email != "test@gmail.com)
    {
        popClient.DeleteMessage(i);
        popClient.Disconnect();           
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...