Отправка команд POP3 в Gmail возвращает старые сообщения - PullRequest
5 голосов
/ 02 ноября 2010

Я пытаюсь ввести простые команды POP3 для Gmail, например, так:

openssl s_client -connect pop.gmail.com:995
+OK Gpop ready for requests from XX.XX.XX.XX
USER my-email@gmail.com
+OK send PASS
PASS mypassword
+OK Welcome.

Все соединения и аутентификация работают нормально.Однако, когда я выполняю команду STAT или LIST, я получаю следующее:

STAT
+OK 345 20351669

Это означает, что у меня в папке «Входящие» 345 сообщений.На самом деле у меня 180, только несколько непрочитанных.Этот номер не может относиться ко ВСЕМ моим электронным письмам ... У меня была эта учетная запись в течение 5 лет, и я определенно имел ПУТЬ более 345. Итак, я начал ОТВЕТИТЬ некоторые сообщения.Самый новый (# 345) - с января 2007 года, а самый старый (# 1) - с конца 2006 года. За время написания этого я получил несколько новых писем, но даже после повторного подключения и выдачи новых команд LIST команда 345номер не меняется.

Я не специалист по электронной почте / поп-музыке, но я действительно озадачен здесь ... POP3 включен для "всех сообщений" в настройках Gmail.Я даже пытался сделать то же самое с другой учетной записью Gmail, и я получил точно такие же результаты;действительно низкое количество сообщений и действительно старые сообщения.

Есть идеи?

Ответы [ 6 ]

1 голос
/ 15 сентября 2015

1001 * попробовать *

Последний пользователь: my-email

вместо

USER my-email

Похоже, что префикс «недавние:» в имени пользователя повторно выбирает самые последние сообщения:

Как повторно загрузить последние сообщения Gmail

1 голос
/ 02 декабря 2012

Этот список является списком писем в папке «Входящие + Отправленные»!я только что обнаружил это!возможно, включены другие папки.

1 голос
/ 02 ноября 2010

Сам GMail будет выдавать только 300-400 сообщений при запросе. Чтобы получить остальные, вам необходимо указать необязательный аргумент номера сообщения, указанный в RFC1939 «Протокол почтового отделения - версия 3», раздел 5 «Состояние транзакции», команда LIST.

0 голосов
/ 09 августа 2016

Gmail использует алгоритм «последние 30 дней», поэтому при входе в систему с нескольких устройств каждое устройство видит все сообщения, даже если другое их уже загрузило.

0 голосов
/ 01 июля 2013

Я включил ту же проблему, и вам нужно изменить настройки POP учетной записи Gmail в разделе «Настройки» -> «Пересылка и POP / IMAP» -> «Поп-загрузка». По умолчанию установлено, что «POP включен для всей почты, поступившей после M / dd / yyyy», и вам следует изменить его на «Включить POP для всей почты (даже почты, которая уже была загружена)». Теперь все в порядке.

0 голосов
/ 02 ноября 2010

Вы можете попробовать изменить настройки Gmail, чтобы отключить POP, а затем снова включить его для «только новых сообщений». Я помню, это сработало для меня когда-то давно.

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