Почему «Яндекс» изменил стандарт работы POP3 и не даёт удалять электронные письма из клиента?

Почему «Яндекс» изменил стандарт работы POP3 и не даёт удалять электронные письма из клиента?

Один мой знакомый сообщил мне, что некоторое время назад он заметил, что его почтовый клиент по POP3S перестал удалять письма с ящика на Яндексе. Т.е.

Один мой знакомый сообщил мне, что некоторое время назад он заметил, что его почтовый клиент по POP3S перестал удалять письма с ящика на Яндексе. Т.е. почта клиентом скачивается, команды на удаление шлются, Яндекс отвечает об успешном удалении. А потом заходишь в Web-интерфейс и наблюдаешь все эти, якобы успешно удаленные, письма. Более того, если заглянуть в интерфейсе в "Журнал посещений", то там отображается тип клиента IMAP вместо POP. Я ему не поверил особенно. Сказал, чтобы тщательно проверил настройки клиента, последовательность действий + обратился в Support.

Каково же было мое удивление, когда он мне прислал следующую переписку с поддержкой Яндекса:

Его первое сообщение туда (Ticket#14090822370878898 "[NEWFORM] Загрузка почты"):

"Перестало работать удаление почтовых сообщений по протоколу pop3. Команда удаления сообщения просто игнорируется сервером. При просмотре "журнала посещений" отображается тип почтового клиента imap, хотя используется только pop3 через ssl порт 995."

Вот полная цитата официального ответа Яндекса:

Дело в том, что мы изменили алгоритм работы протокола POP3: письма больше не удаляются с сервера при скачивании их программой, теперь удалить письма можно будет лишь вручную через веб-интерфейс. Данные изменения связаны с повышением мер безопасности и возможности для наших пользователей всегда иметь копии писем на сервере, чтобы при необходимости работать с ними без потери личной информации.

Хочется также отметить, что количество писем никак не повлияет на работоспособность почтового ящика. Если по каким-то причинам Ваш почтовый ящик начнет переполняться, достаточно лишь зайти в веб-интерфейс и размер почтового ящика будет увеличен.

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

Надеемся на Ваше понимание!

С уважением, Илья Голубев

Служба поддержки Яндекса

К сожалению, копии ответа человека именно на это сообщение у меня нет (похоже, оно удалено -- но у Яндекса явно должно быть в их тикетной системе). Только могу написать пересказанное на словах (но по другому ответу Яндекса будет видно вообще все).

В общем, человек на это письмо вполне разумно сказал Яндексу, что о каком "повышении мер безопасности" может вообще идти речь, если раньше он скачивал почту каждые несколько часов или ежедневно, и на Яндексе она не оставалась (удалялась нормально в соответствии со стандартом/протоколом); в итоге даже если бы его ящик взломали тем или иным способом (привет вчерашние новости!), то никакой переписки ни у кого бы не было бы в доступе - все было бы удалено! (Скачал - удалил). Т.е. это реально безопасная модель использования.

Зато теперь, после таких нововведений Яндекса, у него останется там "удаленная" переписка за несколько лет. Он не пользуется web-интерфейсом совсем (это вполне нормально, я так же нигде не пользуюсь web-интерфейсами на постоянных аккаунтах). Т.е. если ящик взломан - будет доступ ко всей почте и ранее "удаленной"! В итоге человек попросил сделать возможность нормального удаления в соответствии с протоколом хотя бы как отдельную опцию в интерфейсе. И вот ответ на эту просьбу:

Официальный ответ Яндекса:

Сожалею, но на данный момент мы не планируем вводить возможность удалять письма по протоколу POP3 даже в виде опции в настройках. Возможно, в будущем мы вернёмся к этому вопросу снова, но пока что этого в планах нет. Такое решение обосновано большим количеством случайных удалений писем из-за некорректной работы программ и внешних сборщиков.

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

С уважением, Илья Голубев"

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

Может еще какие-то стандарты/протоколы "измените" молча для "удобства" (кого?)?

Предлагаю им протокол POP3 переименовать в YAPOP3C (Yandex, POP3, Client-ориентированный или просто "Я.Попец"). Ну, и написать на него соответствующий, новый RFC.

Сотрудники Яндекса ссылались в первом ответе на "сделано ради безопасности, чтобы не удалили письма".

P.S. Как бы смешно ни звучало, но у Mail.ru такого нет.

Комментарий представителя компании

Екатерина Карнаухова

Мы не ставили перед собой цель запретить удаление писем с Яндекс.Почты. Письма по-прежнему можно удалить, пользуясь IMAP и веб-интерфейсом. Мы не действовали вопреки стандарту — по команде DELE письма по-прежнему удаляются с POP3 сервера, просто Яндекс.Почта дополнительно делает их резервную копию. Этот протокол достаточно сильно устарел и не позволяет совершать некоторые действия. Например, работать с папками или помечать письма прочитанными на вебе или других мобильных устройствах. Поэтому Apple, например, поддерживает только IMAP, и стандартный почтовый клиент на Android по умолчанию настроен именно так. Отказ от POP3 в пользу IMAP постепенно становится стандартом для отрасли. У нас действительно было очень много обращений от пользователей, которые работают по POP3 и у которых после сбоя операционной системы или переустановки почтовой программы пропала вся переписка. Поэтому мы приняли решение: при работе через POP3, после удаления сообщения на клиенте создавать его резервную копию, которая доступна в веб-интерфейсе. Мы никак не ограничиваем объем писем, хранящихся на Яндекс.Почте у наших пользователей и пользователей ПДД на Яндексе. По нашим данным, самой популярной причиной удаления писем в почтовых клиентах является именно попытка сэкономить дисковое пространство на компьютере. Тех, кто не хочет хранить письма в облаке из-за страха утечки пароля, — очень мало, но мы в скором времени о них тоже позаботимся.

Лучшие комментарии

Антон Герасимов Рамблер

@Andrey Sverdlichenko в RFC 1939 (протокол POP3) однозначно описывается поведение команды DELE и переход в состояние UPDATE. После DELE cообщение должно быть удалено по переходу в состояние UPDATE, которое происходит по выходу или смене авторизации.(такова природа транзакционности протокола POP3) Более того, в вводной части этого RFC сказано: «POP3 is not intended to provide extensive manipulation operations of mail on the server; normally, mail is downloaded and then deleted. A more advanced (and complex) protocol, IMAP4, is discussed in [RFC1730].» Не нужно придумывать своих толкований RFC

Andrey Sverdlichenko

Слушайте, если уж мы переходим к занудству, то фича «команда DELE удаляет все копии сообщения с сервера» отродясь не была документированой. Даже стандарт требует всего лишь убрать сообщение из maildrop, ну так это и происходит, больше через POP3 вы его не увидите. А в пользовательском соглашении яндекса способ наверняка удалить данные предусмотрен только один — отписаться. Меня, как разработчика, уже много лет бесят пользователи, находящие какие-то особенности реализации продукта и завязывающиеся на них, а потом, после исправления бага или изменения фичи для снижения нагрузки на поддержку, вынимающие мозг нытьем «но раньше же работало!». Я из-за этого каждый раз при предложении новой фичи параноидально выдумываю, как ее могут использовать извращенцы, и сколько проблем это может создать, это травма уже какая-то. http://xkcd.com/1172/ понимаю всем сердцем

Добавить 88 комментариев

Как я выяснил сейчас (поправка к моему посту) — в mail.ru пока что такого нет.

«Хочется также отметить, что количество писем никак не повлияет на работоспособность почтового ящика» Вот это тоже очень смешно. Дело в том, что веб-интерфейс почты Яндекса реально зависает на десятки секунд (30-70) при удалении большого количества писем. Плюс, там есть мощные глюки с асинхронностью и обновлением списков. Реально был разочарован почтой Яндекса до слез, когда пару месяцев назад зашел в неё, чтобы почистить там спам, скопившийся за пару лет. Но, судя по этой шикарной истории, с почтой у Яндекса системные проблемы. Ну, такие же, как с Телепрограммой. Или созданием аккаунтов, когда не обеспечивается атомарность операции создания нового пользователя.

А не связано ли это с необходимостью в соответствии с новым ХЗ хранить данные?

Очевидно — нет (не нужно нагнетать неадекватом и демонизировать; Яндекс нужно пинать только по делу и за дело — например, за отход от стандартов; например, за «глупые» решения). Т.е. пусть Яндекс решаете проблемы бизнеса. ОК. Я не буду обсуждать степень адекватности этих проблем и решений — бизнес таким не заморачивается обычно. Но, черт возьми, реально пусть сделают опцию на 5-ом или 20-ом уровне вложенности-сложности-доступности, чтобы ее можно было включить тем, кому нужно .

кто-то еще подключает почту по pop3? Зачем?

Сразу несколько версий: 1. Некоторые ушлые настраивают выгребание почты себе в другую почту (например, gmail) и больше не заходят в яндексовую почту. Естественно, яндексу это не очень нравится. 2. Как уже сказали, возможно, так проще соблюсти какие-то из новых законов, хотя странно — руками-то удалять не запретили. 3. Многие POP-клиенты действительно тупые, и многие грохают всю скачанную почту по умолчанию. Можно не сомневаться, что обращений в поддержку всегда было много. Проще уж запретить удаление почты. А что про их IMAP известно?

кто-то еще подключает почту по pop3? Зачем? Этот вопрос из области тех, на которые есть только один ответ: «Затем». Потому что любые обсуждения сведутся в некий пустой треп и holy war.

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

Подождите, подождите! Вы адресуете вопросы Яндексу так, как буд-то это коммерческая организация, которая хорошим отношеннием к клиентам формирует лояльность и конкурентное преимущество, а это уже не так. Яндекс — это государственная структура, которой по определению плевать на пользователей. Почему-то до сих пор никто не пишет, что Я ввел принудительную идентификацию кошельков независимо от размера оплаты.

Тьфу! А я-то думал у меня скрипт глючить начал. Полез даже(в тот же Яндекс :) ) искать почему перловый POP3Client не удаляет письма. Разумеется никакого решения не нашёл. Хотел уже было скрипт на Python’е переписывать… Вот уж удружили… Капец…

В гмыле, если мне память не изменяет, есть настройка на этот случай, типа «удалять письма при удалении через pop3». Проверил бы кто это точно. А то, как видите, Яндекс категорически отказался делать такую опцию. Т.е. если у Google она есть, то вариант реализации «защиты ‘от дурака'» украли, но — не полностью… Тонкости в деталях. (Уж насколько я Google не люблю).

Ответили же: «… из-за некорректной работы программ и внешних сборщиков…» Насчет удаления большого количества писем — попробовал только что: 30 писем удаляется в среднем за

2 секунды, что на мой взгляд вполне приемлемо… Как вариант — вместо удаления перемещать в особую папку, потом ее чистить периодически через веб-интерфейс… А что за проблемы с Телепрограммой и атомарностью создания пользователя?

📎📎📎📎📎📎📎📎📎📎