<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>1472</bug_id>
          
          <creation_ts>2002-10-26 01:48:19 +0400</creation_ts>
          <short_desc>EXPUNGE request for IMAP</short_desc>
          <delta_ts>2005-08-31 03:53:23 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>sylpheed</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P4</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Gorev">master</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1359</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2002-10-26 01:48:19 +0400</bug_when>
    <thetext>1) Сильфида не помечает удаленные мессаги на сервере. В результате прочитав письмо например на работе, нажимаю DEL. Немедленное выполнение отключено. Далее прихожу домой и вижу, что письмо было не удалено. В больших рассылках это не удобно. Приходится выделять все, что не \\Recent и нажимать DEL, разворачивая обсуждения. И весь этот геммор через диалап в 35М ящике архива комьюнити. Короче, при нажатии del  надо не только снимать \\Flagged, но и вешать \\Deleted. Скажем M$ OE так и делает.
2) Нет возможности purge без необходимости перекладывания в трэш. Например: есть 50М мэилбокс, в который идет почта для root, обычно туда пишут демоны. Вдруг в этот ящик попадает письмо от человека. Я хочу его переложить в другой ящик (скопировать, переместить). В результате есть два развития событий при нажатии \&amp;quot;х\&amp;quot;: либо если указано копировать в треш - 50Мб движения мэилбоксов на сервере, с последующим зависанием сильфиды; либо безвозвратное уничтожение всего, что было отмечено к удалению с переносом(копированием) одного единственного письма. В M$ OE опять-же, при немедленном процессинге копируемое письмо просто отмечается удаленным и копируется, а все /deleted можно зачистить нажав PURGE. В сильфиде можно только все перемещать или ВСЕ стирать и перемещать...
---

---
RFC2060

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4322</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2002-10-28 19:35:00 +0300</bug_when>
    <thetext>Все это понятно; к сожалению, изначально в Sylpheed реализовали схему работы с почтой по \&amp;quot;настольному\&amp;quot; принципу (с мусорной корзиной). Кстати, у Netscape тоже была такая же проблема (потом появился ключ \&amp;quot;Use IMAP delete model\&amp;quot;).

Вообще IMAP в Sylpheed действительно не совсем доделан (в частности, по скорости работы - все действия выполняются по одному сообщению, а не объединяются в группы, что позволяет IMAP). Но переделка этого потребует существенных изменений внутренней структуры, так что быстро сделано не будет.

Относительно п.1 - тут странность в том, что Flagged и Deleted в Sylpheed - взаимоисключающие состояния (туда же попадает и Moved/Copied - имеются в виду внутренние флаги Sylpheed, а не флаги IMAP). Снятие Flagged сейчас проходит на IMAP, должна ли проходить установка Deleted, если немедленное выполнение выключено - тут я не уверен (иначе сообщения могут исчезнуть, если EXPUNGE потом выполнят с другого клиента). Т.е. если немедленное выполнение выключено, по идее вообще ничего не должно проходить на сервер, пока не нажали \&amp;quot;Выполнить\&amp;quot;.

По п.2 - сделать переключатель на удаление по IMAP-ному?  (т.е. мусорку ликвидировать, но сделать явный EXPUNGE.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7687</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Vlasov">vsu</who>
    <bug_when>2002-10-28 19:35:00 +0300</bug_when>
    <thetext>Все это понятно; к сожалению, изначально в Sylpheed реализовали схему работы с почтой по \&amp;quot;настольному\&amp;quot; принципу (с мусорной корзиной). Кстати, у Netscape тоже была такая же проблема (потом появился ключ \&amp;quot;Use IMAP delete model\&amp;quot;).

Вообще IMAP в Sylpheed действительно не совсем доделан (в частности, по скорости работы - все действия выполняются по одному сообщению, а не объединяются в группы, что позволяет IMAP). Но переделка этого потребует существенных изменений внутренней структуры, так что быстро сделано не будет.

Относительно п.1 - тут странность в том, что Flagged и Deleted в Sylpheed - взаимоисключающие состояния (туда же попадает и Moved/Copied - имеются в виду внутренние флаги Sylpheed, а не флаги IMAP). Снятие Flagged сейчас проходит на IMAP, должна ли проходить установка Deleted, если немедленное выполнение выключено - тут я не уверен (иначе сообщения могут исчезнуть, если EXPUNGE потом выполнят с другого клиента). Т.е. если немедленное выполнение выключено, по идее вообще ничего не должно проходить на сервер, пока не нажали \&amp;quot;Выполнить\&amp;quot;.

По п.2 - сделать переключатель на удаление по IMAP-ному?  (т.е. мусорку ликвидировать, но сделать явный EXPUNGE.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4323</commentid>
    <comment_count>3</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2002-10-28 20:04:24 +0300</bug_when>
    <thetext>По п.2 совершенно понятно, что надо будет много переделывать. 
&amp;gt;По п.2 - сделать переключатель на удаление по IMAP-ному? 
Было-бы великолепно. И это можно подождать. Неудобство еще и в том, что при текущей схеме работы, IMAP папок много, а мусорка одна. И все в ней перемешивается ....

По п.1 
&amp;gt; если немедленное выполнение выключено
В том то и дело, что если его включить, то Сильфида начнет все пихать в треш. Это приводит как минимум к тормозам, при работе на медленных коннектах. Или убиению писем, которые теоретически могут пригодиться месяцы спустя.

&amp;gt; Т.е. если немедленное выполнение выключено, по идее вообще ничего не должно... 
Тем не менее, на сервер отсылается -/flagged, а я предложил посылать еще и +/deleted
Это легко проверить, включив лог &amp;amp; tcpdump.
Эта фича очень нужна, и кажется, ее несложно реализовать. Самое интересное, что Сильфида прекрасно понимает, что /deleted (в другом MUA) мессаги удалены, и стоит включить немедленное исполнение, или нажать х, и ...

&amp;gt; (иначе сообщения могут исчезнуть, если EXPUNGE потом выполнят с другого клиента)
Ну и пусть себе исчезают, то что мне надо, я смогу перед EXPUNGE сохранить в отдельную папку.

PS нетскейпом не пользуюсь _только_ потому, что он не умеет сохранять \&amp;quot;посланное\&amp;quot; на сервере.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7688</commentid>
    <comment_count>4</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2002-10-28 20:04:24 +0300</bug_when>
    <thetext>По п.2 совершенно понятно, что надо будет много переделывать. 
&amp;gt;По п.2 - сделать переключатель на удаление по IMAP-ному? 
Было-бы великолепно. И это можно подождать. Неудобство еще и в том, что при текущей схеме работы, IMAP папок много, а мусорка одна. И все в ней перемешивается ....

По п.1 
&amp;gt; если немедленное выполнение выключено
В том то и дело, что если его включить, то Сильфида начнет все пихать в треш. Это приводит как минимум к тормозам, при работе на медленных коннектах. Или убиению писем, которые теоретически могут пригодиться месяцы спустя.

&amp;gt; Т.е. если немедленное выполнение выключено, по идее вообще ничего не должно... 
Тем не менее, на сервер отсылается -/flagged, а я предложил посылать еще и +/deleted
Это легко проверить, включив лог &amp;amp; tcpdump.
Эта фича очень нужна, и кажется, ее несложно реализовать. Самое интересное, что Сильфида прекрасно понимает, что /deleted (в другом MUA) мессаги удалены, и стоит включить немедленное исполнение, или нажать х, и ...

&amp;gt; (иначе сообщения могут исчезнуть, если EXPUNGE потом выполнят с другого клиента)
Ну и пусть себе исчезают, то что мне надо, я смогу перед EXPUNGE сохранить в отдельную папку.

PS нетскейпом не пользуюсь _только_ потому, что он не умеет сохранять \&amp;quot;посланное\&amp;quot; на сервере.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>4324</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2002-11-05 12:21:41 +0300</bug_when>
    <thetext>По уточненным данным mozilla-mail умеет и 1) и 2) и сохранять на сервере. (Типа смотреть, как должно быть)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>7689</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2002-11-05 12:21:41 +0300</bug_when>
    <thetext>По уточненным данным mozilla-mail умеет и 1) и 2) и сохранять на сервере. (Типа смотреть, как должно быть)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29633</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Gorev">master</who>
    <bug_when>2005-08-30 13:33:58 +0400</bug_when>
    <thetext>simply switch to thunderbird</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>