Почему мое письмо помечено как прочитанное?

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

Ответы (1)

POP3 предназначен для пометки копии сервера как прочитанной после ее полной загрузки . По умолчанию в стандартном приложении электронной почты загружается 2 КБ электронной почты. При изменении на один из более высоких параметров вы рискуете полностью загрузить электронное письмо, и сервер пометит его как прочитанное в этот момент. (Это не ошибка, это функция, см. старый вопрос суперпользователя ):

POP работает, как задумано, здесь. Если вы получаете доступ к почтовому ящику через протокол почтового отделения, предполагается, что вы переносите его с сервера на собственное хранилище. ( Оба документа RFC 1081 и 1939 прямо указывают на это в своих введениях .) С точки зрения сервера, сообщение, которое было получено повторно, но еще не удалено, действительно "прочитано" клиентом POP.

Моя проблема заключалась в том, что я изменил параметр «Ограничение размера извлечения» в настройках синхронизации для этой учетной записи на «Без ограничений» (включая вложения) . Названия параметров различаются в зависимости от версии Android и производителя.

введите описание изображения здесь

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