OpenPop - Gmail - GetMessageCount () возвращает 0 (ноль) - PullRequest
4 голосов
/ 15 декабря 2011

При подключении к Gmail с помощью OpenPop я могу получить письмо только один раз, даже если не удаляю его.Используя GetMessageCount () я всегда получаю 0 писем.Как я могу получить все электронные письма, которые есть?

Только после прочтения и обработки я даю приказ на удаление.Я использую следующий код для получения писем:

using (var client = new Pop3Client())
{
    // Connect to the server
    client.Connect(serverData.Hostname, serverData.Port, serverData.UseSsl);

    // Authenticate ourselves towards the server
    client.Authenticate(serverData.Username, serverData.Password, AuthenticationMethod.UsernameAndPassword);

    var emailAmount = client.GetMessageSizes().Count;

    // Fetch all the current uids seen
    var msgCount = client.GetMessageCount();

   .....
}

Ответы [ 2 ]

7 голосов
/ 16 декабря 2011

Gmail особенный .Взгляните на этот пост StackOverflow , в котором объясняется нестандартное поведение.

Что вас интересует, так это то, что Gmail будет показывать только сообщение в ONE POP3-сессия , если вы не делаете специальные вещи, такие как добавление недавний: перед вашим именем пользователя.

1 голос
/ 15 декабря 2011

Получение только непрочитанных писем - вот как POP3 должен работать.Если вы хотите просматривать старые письма и управлять ими, вам следует вместо этого использовать IMAP.

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