Электронная почта Pop3 и Gmail удалена после загрузки

Пишу клиент Pop3 для Gmail. Проблема в том, что когда электронное письмо загружается, оно удаляется с сервера pop3. Я попытался отправить команду RSET на сервер, но она не работает.

Должен ли я отправлять RSET непосредственно перед отключением или после загрузки каждого письма?


person Woland    schedule 13.07.2010    source источник


Ответы (5)


Он должен удалять сообщения только в том случае, если вы отправляете / используете команду DELE. Поскольку вы пишете это сами ... просто не используйте команду DELE: http://www.faqs.org/rfcs/rfc1939.html

Команда RSET также должна работать, см. Ссылку на RFC:

RSET

     Arguments: none

     Restrictions:
         may only be given in the TRANSACTION state

     Discussion:
         If any messages have been marked as deleted by the POP3
         server, they are unmarked.  The POP3 server then replies

         with a positive response.

     Possible Responses:
         +OK

     Examples:
         C: RSET
         S: +OK maildrop has 2 messages (320 octets)

person Kieren Johnstone    schedule 13.07.2010
comment
DEL - это более новая отправка на сервер, и я отправляю RSET непосредственно перед командой Quit, но в следующий раз, когда я проверяю список Pop3, почты нет. - person Woland; 13.07.2010
comment
Я пробовал другой сервер pop3, и кажется, что это проблема Google. - person Woland; 13.07.2010

Конфигурация POP3 Gmail иногда может сбивать с толку. В веб-интерфейсе Gmail в разделе «Настройки» на вкладке «Пересылка и POP / IMAP» вы можете найти раскрывающийся список под названием «Когда доступ к сообщениям осуществляется с помощью POP».

Вот список значений и поведение Gmail:

а. «удалить копию Gmail»: сообщение удаляется с помощью команды RETR.

б. «сохранить копию Gmail в папке« Входящие »»: сообщение остается в папке «Входящие», веб-интерфейс сообщает, что оно непрочитано, однако сообщение не получено во второй раз с помощью клиента POP3.

c. «заархивировать копию Gmail»: сообщение удаляется с помощью команды RETR, однако его можно найти с помощью веб-интерфейса.

Gmail просто игнорирует команду DELE и не соответствует стандарту POP3.

person Pawel Lesnikowski    schedule 04.09.2010

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

person Chris Diver    schedule 26.07.2010

Прошло некоторое время, но, работая над аналогичной проблемой, я обнаружил, что команда TOP не отмечает сообщение как прочитанное на сервере GMail POP3.

Так что, если вы не прочитали сообщение полностью, вы наверняка сможете прочитать его позже.

Надеюсь, поможет.

person Robson Rocha de Araujo    schedule 17.12.2010

Поскольку сервер Gmail POP3 не работает как обычный сервер POP3, он автоматически скрывает старые электронные письма, даже если письмо не было удалено командой POP3 DELE.

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

person Jenny 1985    schedule 11.07.2013