POP3 не получает новейшие электронные письма на GMail - PullRequest
0 голосов
/ 15 ноября 2018

Я использую mailkit pop3 для извлечения писем, но я обнаружил, что он не получал самые новые письма, и каждый раз, когда я запускаю его, возвращаю различное количество сообщений

using (Pop3Client client = new Pop3Client())
        {
            // Connect to the server
            client.Connect(hostname, port, useSsl);
            client.AuthenticationMechanisms.Remove("XOAUTH2");
            client.Authenticate((username), password);
            int messageCount = client.Count;
           // var folder = client.;

            // We want to download all messages
            List<MimeMessage> allMessages = new List<MimeMessage>(messageCount);

            for (int i = messageCount - 1; i > 0; i--)
            {
                var msg = client.GetMessage(i);
                allMessages.Add(msg);
            }
        }

Я предполагал, что все переменные сообщений должны быть заполненысо всеми электронными письмами, заказанными с самых новых писем на старые письма, но я обнаружил, что все сообщения возвращают старые письма и вообще не содержат новых писем, я много искал и не нашел причину, знаете ли вы, почему это произошло, и как я могу это сделатьэто исправить?Я хотел бы найти любую помощь здесь и заранее спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Вы случайно не подключаетесь к GMail?

Это поведение GMail, при котором в зависимости от настроек POP (как установлено на странице настроек веб-приложения GMail) определяется, какие сообщения видит клиент.

Это не проблема MailKit.

Из собственных от Google в разделе под заголовком "Электронная почта загружается неправильно":

После того, как вы настроите POP в настройках Gmail, ваши электронные письма станут доступны партиями Просмотр всех ваших писем может занять некоторое время.

Примечание. Gmail загружает копию каждого отправляемого или получаемого вами сообщения, кроме для писем в чатах, спаме и корзине. Чтобы избежать дубликатов, Gmail не загружать электронные письма, отправленные в ваш почтовый клиент, но вы все равно можете их видеть если вы входите в Gmail.

Если у вас по-прежнему возникают проблемы с загрузкой электронной почты, попробуйте использовать последние Режим работы:

  1. На странице настроек POP вашего почтового клиента найдите «Адрес электронной почты» или Поле «Имя пользователя».
  2. Добавить последние: перед вашим адресом электронной почты. Например, Недавний: example@gmail.com.

Если это не решит проблему, попробуйте удалить свой адрес Gmail из почтового клиента, а затем повторно добавить его.

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