Google, куда ты дел моё место в GMail? А вы точно знаете, как в GMail работают ярлыки?


    Стал я замечать, что из 15 гигабайт бесплатного месте, предоставленного Google, у меня почта занимает уже почти 12 гигабайт. И такая тенденция меня не радует.
    С другой стороны я в качестве почтового клиента использую Thunderbird с полной синхронизацией. Т.е. все письма должны быть закачены. Так вот папка Thunderbird со всеми письмами и индексами занимает всего 3 гигабайта. Хотя по логике вещей размер должен не просто более менее совпадать с занятым местом на GMail, а быть побольше, т.к. Thunderbird не архивирует письма, а хранит как есть и еще индексы строит для ускорения поиска.
    Проблема на лицо! Начинаем докапываться до сути.

    Начал я того, что зашёл в ярлык (да, в случае с GMail правильно говорить именно ярлык, а не папка, подробности тут) «Вся почта» и увидел, что у меня чуть больше 500 тысяч сообщений. Ситуация усложнялась тем, что у меня порядка 100 ярлыков! А ярлыки в GMail — это типичные папки в Thunderbird. Как быстро посчитать общее количество писем в Thunderbird я не нашел. Но забегая вперед скажу, что в нем у меня их порядка 200 тысяч. Отсюда становится понятно, почему на диске место занимается меньше.
    Но остается все равно все тот же вопрос: что это за такие 300 тысяч сообщений в GMail, которые не видны в Thunderbird, но занимают место на GMail?

    Пытливость ума + желание не поспать ночью + желание пощупать Go на реальной задаче привели меня к решению, что нужно взять компилятор Go, изучить GMail API и посмотреть, что же там под капотом у GMail.
    Совсем коротко о впечатлениях о Go
    Только самый ленивый не писал про обработку ошибок в Go. Только на них я и обратил внимание более пристально.
    В остальном:
    • Начал писать на следующий вечер
    • Еще один язык
    • Жизнь заставит — буду писать и на Go
    • Для меня и C/C++, Python, Java (и PHP тоже) — тоже себе языки для своих ниш
    • Наверное я просто всеядный

    Да и статья не про Go.

    Как я выше отметил, у меня порядка сотни ярлыков. Письма обычно имеют один ярлык. И мне захотелось выяснить, сколько писем у меня помечены каждым ярлыком и сколько они суммарно занимают места.
    Я не нашел способа узнать в web-интерфейсе GMail размеры ярлыков (объём писем, помеченных тем или иным ярлыком).
    Засучил рукава, установил компилятор Go, поднял в Docker контейнере MongoDB (Да, я такой вот извращенец! Но это мой pet project и что хочу, то и использую, особенно в учебных целях) и стал говнокодить творить.
    Дальше я буду ссылаться на вот этот мой проект.
    Забираю все свои метки с GMail и складываю их в базу Users.labels: list:
    GMailMessagesSize -importLabels -mongoConnectionString 10.211.55.5
    Imported labels: 112
    

    Забираю ID всех сообщений, которые имеются в ящике Users.messages: list:
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -importMessages
    Processed 100 messages
    Processed 200 messages
    Processed 300 messages
    .......
    Processed 523100 messages
    Processed 523115 messages
    

    Забирается конечно не быстро, но как тут распараллелиться я не нашел (API не позволяет).
    Пока у нас есть только список ID сообщений, а нам нужно про каждое сообщение знать его ярлыки и размер. Для этого есть метод Users.messages: get. Но отрабатывает он не быстро, даже не смотря на то, что в запросе я указываю какие именно поля меня интересуют (internalDate, labelIds, sizeEstimate).
    Реализацию Batching Requests я что-то не нашел.
    Но я же пишу на Go и грех не использовать горутины! Сказано — сделано. Тянем информацию в количество потоков (сколько захотим, но я поставил ограничение в 50). Если интернет быстрый и комп не тупит, то начинаем быстро упираться в лимит рейта запросов от Google. Скрипт можно остановить и продолжить, а можно просто упорно ждать, т.к. при срабатывании лимита горутины спят по 5 секунд и потом продолжают мучить Google. Да, можно было бы каждый раз увеличивать время сна, например, в два раза и не забыть про ограничение сверху. Но в этом случае простые 5 секунд вполне себе решение.
    Я свои 500 тысяч писем обработал суммарно, кажется, примерно за 3 часа. В общем время вменяемое.
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -processMessages -procNum 20
    ............................Procecced 100 messages
    ............................Procecced 200 messages
    ............................Procecced 300 messages
    ....
    ............................Processed 523100 messages
    ............................Processed 523115 messages
    

    Там не только точки выскакивали. Если упереться в лимит, то вместо точки S (sleep) или может быть сообщение уже было удалено, то NF (NotFound).
    В результате всех перечисленных выше страданий в MongoDB имеется коллекция ярлыков и коллекция сообщений:
    { 
        "SizeEstimate" : NumberLong(63422), 
        "_id" : ObjectId("5677188d2afd90a80e5e06f2"), 
        "id" : "136b83b1ff739dec", 
        "internaldate" : ISODate("2012-04-15T22:47:51.000+0000"), 
        "labelids" : [
            "CATEGORY_PROMOTIONS"
        ], 
        "processed" : true
    }
    

    Теперь под рукой есть все данные, чтобы начать их анализировать.
    Сначала я решил экспортировать в CSV информацию по ярлыкам, количеству сообщений и их суммарный размер.
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -showSizes
    LabelId;Label name;Messages size;Messages count
    Label_11;Archives;21279;4
    Label_12;Archives/2012;18684;3
    CATEGORY_FORUMS;CATEGORY_FORUMS;519396295;30038
    CATEGORY_PERSONAL;CATEGORY_PERSONAL;5040188875;268116
    CATEGORY_PROMOTIONS;CATEGORY_PROMOTIONS;2990655727;36508
    CATEGORY_SOCIAL;CATEGORY_SOCIAL;205976374;6553
    CATEGORY_UPDATES;CATEGORY_UPDATES;2769764066;180729
    CHAT;CHAT;0;0
    DRAFT;DRAFT;82817;6
    IMPORTANT;IMPORTANT;6600492209;159268
    INBOX;INBOX;40306538;334
    UNREAD;UNREAD;479586429;11678
    .....
    Label_97;INBOX/Coursera;6021524;151
    Label_77;INBOX/Временная;1077571;28
    Label_63;INBOX/Ответить!!!;6195999;12
    Label_67;INBOX/Поездка в США;1693366;11
    

    Это CSV, который мне было удобно открыть в Excel и поизучать (посортировать и фильтровать).

    И вот на этом этапе я серьезно задумался. Что такое 6 гигов каких-то важных ( с ярлыком IMPORTANT ) сообщений? Что такое 11678 непрочитанных сообщений (с ярлыком UNREAD)? У меня (как я думал) все сообщения прочитаны! Даже если в строке поиска GMail ввести label:unread, то он выводит всего 106 непрочитанных сообщений! Что происходит?

    Гугление данной ситуации привело к форумам, где другие задавались вопросом — почему удаленные в Thunderbird сообщения не удаляются в GMail? Ну там много разных случаев. Я вам расскажу о самом, на мой взгляд, печальном.

    На этом месте те, кто пользуется GMail'ом исключительно в браузере могут пожалеть, что начали читать эту статью. НО!!! Вы возможно читаете почту в том числе с мобильного. И возможно у вас там не родной клиент GMail. В таком случае, возможно у вас такая же проблема, как и у меня!

    Не буду дальше томить и расскажу, что же все таки происходит.
    Следите за руками. Последовательность событий такая:
    1. Приходит письмо в GMail
    2. Письму назначается ярлыки INBOX, UNREAD и (вот тут важно) возможно еще какой-нибудь дополнительный ярлык, например CATEGORY_PROMOTIONS
    3. В почтовом клиенте вы открыли письмо. Ярлык UNREAD снялся.
    4. В почтовом клиенте вы удалили письмо
    5. Барабанная дробь: ярлык INBOX снялся. И… все, больше ничего
    6. У сообщения остался ярлык CATEGORY_PROMOTIONS

    Сообщения с ярлыком CATEGORY_PROMOTIONS отображаются, если в поиске набрать: category:promotions Часто вы так делаете?
    Если уж совсем коротко, то письма просто не удаляются! Я их удаляю, а они остаются на GMail.
    Тут самое время вспомнить про архивацию писем. И похоже, что это тот самый случай!
    Когда в Thunderbird удаление настроено через «Пометить на удаление», потом «Сжатие»:

    И то, что стоит галка помещать в корзину:

    То происходит ВСЕ РАВНО архивация!
    Итого: письма уходят в архив. А архив с точки зрения GMail — это письма, которые не имеют видимых ярлыков и не побывали в корзине.
    С одной стороны — ничего страшного. Зато письма всегда можно будет найти через поиск.
    А что если я не хочу так? Что мне теперь делать?
    Как найти и удалить все сообщения из архива? Вот тут неплохой ответ. Но я что-то не рискнул вот так вот удалять все и сразу.
    Кстати, в строке поиска я так и не нашел способа показать сообщения, которые имеют только один конкретный ярлык. Т.е. например, я решил удалить все сообщения, которые имеют ярлык CATEGORY_PROMOTIONS и никакой другой. Эти рекламные письма в архиве мне точно не нужны. Кстати, а сколько их там?
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -showSizes -l CATEGORY_PROMOTIONS -onlyThisLabel
    LabelId;Label name;Messages size;Messages count
    CATEGORY_PROMOTIONS;CATEGORY_PROMOTIONS;1197364170;14618
    

    У меня их там на гигабайт накопилось.
    -onlyThisLabel важная опция, которая как раз и позволяет найти только те сообщения, которые имеют этот единственный ярлык.
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -showSizes -l CATEGORY_PROMOTIONS -l IMPORTANT -onlyThisLabel
    LabelId;Label name;Messages size;Messages count
    CATEGORY_PROMOTIONS;CATEGORY_PROMOTIONS;1197364170;14618
    

    Да у меня еще на полтора гигабайта «важных рекламных» сообщений :) Обратите внимание, что это в дополнение к просто гигабайту неважной рекламы.
    Руки сразу зачесались все это удалить!
    GMailMessagesSize -mongoConnectionString 10.211.55.5 -deleteMessages -l CATEGORY_PROMOTIONS -l IMPORTANT -onlyThisLabel -procNum 10
    

    На самом деле письма не удаляются, а помещаются в корзину. Там они через 30 дней либо удалятся совсем, либо можно пойти и вручную почистить самому.

    ИТОГО: Если вы удаляете сообщения не через Web-интерфейс GMail, а через сторонний клиент (возможно мобильный), то есть вероятность, что сообщения у вас не удаляются, а архивируются. Для некоторых это даже хорошо. А у кого-то это приводит к тому, что ящик просто неприлично распухает.
    И дело даже не в 2 баксах в месяц. Можно и 100 гигов скушать и дальше больше. Хотелось именно разобраться в сути вопроса.

    ВНИМАНИЕ!!! Проект писался лично для себя. Это моя первая программа на Go. За сохранность ваших писем я не отвечаю! Но если не пользоваться опцией -deleteMessages, то ничего с вашим ящиком не случится.
    Что сделать, чтобы приложение заработало?
    • Use this wizard to create or select a project in the Google Developers Console and automatically turn on the API. Click Continue, then Go to credentials.
    • At the top of the page, select the OAuth consent screen tab. Select an Email address, enter a Product name if not already set, and click the Save button.
    • Select the Credentials tab, click the Add credentials button and select OAuth 2.0 client ID.
    • Select the application type Other, enter the name «Gmail API Quickstart», and click the Create button.
    • Click OK to dismiss the resulting dialog.
    • Click the (Download JSON) button to the right of the client ID.
    • Move this file to your working directory and rename it client_secret.json.

    Only registered users can participate in poll. Log in, please.

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

    Share post
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 68

      +1
      А в разделе вся почта они отображаются?
        0
        Да, в разделе «Вся почта» они есть. Поэтому и поиск по ним идет.
        Во «всей почте» их можно глазами вычленить как сообщения, у которых не видно ярлыков.
          0
          надо покопать, проcто сам перешел на inbox, что в вебе, что на дроиде.
          А с местом сложнее у меня древний план куплен за 5$ в год, еще для picasa.
          Сейчас посмотрим, что к чему там, категориями (а точнее ярлыками (2-3 ярлыка на письмо)) тоже активно пользуюсь.
            0
            А что, inbox оптимизировали? А то в Chrome вкладка с открытым Inbox у меня разъедалась от 700МБ до 1,5ГБ… ну и тормозила жутко, как следствие наверное.
              0
              со времен ограниченного доступа есть меньше gmail вкладки…
              сейчас 380Мб за 5 часов
        +8
        Что-то gmail слишком запутал всех со своей почтой. Только что зашел через веб-интерфейс — вкладки категорий если посмотреть — все пусто, а открыть их сбоку из дерева — куча непрочитанных, которые, видимо, архивировал не открывая. Не думал, что скажу такое, но у mail.ru работа с почтой мне нравится больше.
          –11
          Казалось бы, странно, но мэйл.ру становиться всё лучше, прям вот на глазах
            +13
            http://tsya.ru
              0
              Я понимаю весь гнев на мейл.ру, но я поддержу товарища. Я не испытываю проблем с почтой на мейле. Причем в gmail до сих пор отсутствует поддержка прикрепленных писем в формате eml. Так перекидываешь человеку письмо как вложение, а он его открыть не может.
            +4
            Хе, оффтоп, конечно, но помню, когда регистрировался на бете GMail еще через инвайт, на главной странице гордо красовался счетчик доступного места для пользователя и надпись, что это число будет только увеличиваться. В общем-то, они и не соврали — купи подписку и будет тебе место, но все же. Кстати, те, кто ответил в опросе, что 15 Гб хватит на две жизни, видимо не пользуются Google Drive, который беззаботно пользуется все теми же 15 Гб.
              +1
              Документы в Google Drive весят мизерно. А файлы большие хранить удобнее на других сервисах. Dropbox, например. Заодно и разделение места.
                +1
                Вроде бы, если в драйве хранить документы в родном гугловом формате, — они не отъедают места.
                0
                В бете, насколько помню, было всего 1гб.
                +2
                Вероятно, это особенность IMAP.

                Я пользуюсь the bat и pop.

                В gmail стоит такая настройка

                В результате все письма оказываются в trash и через 30 дней автоматом тю-тю.
                Итог — 3.79 GB (25%) of 15 GB used

                Удобно тем, что если случайно удалил в the bat, то потом можно найти в течение месяца на gmail.
                  +1
                  Это особенность структуры тэгов gmail, которая проявляется при работе через imap. Т. е. с точки зрения imap у человека набор независимых папок (стандартный INBOX, специальные типа [Gmail]/All mail), и удаление из inbox не должно удалять письмо из каких-либо ещё.

                  А с точки зрения gmail удаление из inbox — всего лишь снятие тэга inbox.

                  Если imap-клиентом забирать из [Gmail]/All mail, то, при удалении оттуда, оно будет удаляться из gmail (с точностью до настройки способа, в описанном ТС — в корзину).
                  –5
                  Я ничего не покупал и у меня так, такого у вас в вариантах нету:

                    +1
                    Наведите на круговую диаграмму, и будет видно откуда у вас дополнительное место, хотя вы ничего не покупали.
                      0
                      Тут недавно за OneDrive говорили от Майкрософт, так вот я тоже побежал проверять, как мне сохранить мои гигабайты бесплатные. А оказалось, что у меня бесплатный терабайт. Лично я связываю это с тем, что у меня Windows 8 (будь она проклята) на ноутбуке и с осью дают большой объем в облаке. Но тем не менее у меня не было совершенно времени уточнить детали. Кто-нибудь в курсе?
                        +4
                        1тб дают при покупке office 365
                          0
                          На год
                            –2
                            какая разница?
                            если ты каждый год обновляешься подписку на office 365 то у тебя каждый год 1тб
                      +1
                      Мне Dropbox тоже «подарил» 50Gb на два года. Их задумка в том, что через два года у меня это место будет чем-то уже занято, я к нему привыкну и придется мне его оплачивать.
                        0
                        Ага, было такое.
                        2 года прошли, папку с синхронизируемыми с телефонов фотографиями просто переместил из дропбокса и снова стало хватать места на бесплатном аккаунте.
                        +1
                        Ого, а это откуда 1ж 100гб халявных?
                          +1
                          image
                      0
                      Недавно столкнулся с тем, что 17 гиг на gmail (получили еще 2 за какой-то опрос) уже почти закончились — пришлось поискатьписьма размером более мега и поудалять всякую фигню — помогло на пару гиг…
                        0
                        www.findbigmail.com — поставит лейбы типа «findbigmail->10mb» «findbigmail->5mb» на громадные письма, потом сам решаешь что с ними делать.

                        UPD. ой, ниже написали про «larger:5m», спасибо не знал.
                        +2
                        Прочитал последний спойлер как «Что делать, если приложение заработало?»
                          +1
                          Еще загадочный предатель места в хранилище это «Google Фото». Как найти те фотки которые там занимают место за вычетом тех фотографий которые хранятся там без потери места в хранилище? Отличаются эти фото размером и разрешением, но по этим параметра фотографии в «Google Фото» как отсортировать?
                          Тоже утилиту писать или есть какой-то другой способ?
                          0
                          где пункт «Мне хватает 15Гб, т.к. не пользуюсь IMAP и не пользуюсь архивированием»?
                            +1
                            Ради интереса в строке поиска GMail введите:
                            has:nouserlabels -in:Sent -in:Chat -in:Draft -in:Inbox
                            У вас там пусто?
                              0
                              не совсем — там только от Buzz хлам лежит и около 50 писем
                              Кстати, спасибо за запрос — надо и это удалить
                                0
                                Вот это больше всего раздражала — нет нормального способа в интерфейсе не гикам увидеть архивированные письма. Только через поиск и «все письма», но это неудобно.
                              –12
                              Вот человеку жалко два бакса
                                0
                                Совсем недавно и я заметил что как-то кончаются эти 15Гб. Помоги!
                                  0
                                  А чем управляет опция «когда я помечаю сообещеи в imap как удаленное» которая у вас стоит не в дефолтом состояние?
                                    +1
                                    Я написал скрипт в script.google.com который раз в 2 дня чистит метку promotions (все что старше чем месяца — в топку), и удаляет все что архивированно без меток (на android ware стоит программа которая в принципе только архивировать умеет но не удалять, поэтому я архивирую, а скрипт вечером удаляет)
                                      0
                                      В очередной раз задумываюсь о том, чтобы заморочиться и поставить свой собственный почтовый сервак с gmail на входе как спам-фильтр. Купить домен и привязать его пока на gmail с безусловной переадресацией на мой сервер.
                                      На нем уже можно хранить как угодно и не зависить от этих дурацких вкладок. Можно через procmail по регуляркам сортировать письма и перекладывать в какие угодно папки.
                                      В конце концов, когда Google решит что-нибудь сделать с Gmail (а он решит в конце концов, не сомневайтесь), можно будет соскочить с него довольно просто.
                                        +2
                                        Это конечно круто, но сможешь обеспечивать 365/7/24 на своем серваке? Почта как-никак вещь нужная… Я например только из-за этой причины не отхожу от обычного gmail.
                                          +1
                                          Чем покупать сервер и обслуживать его, не проще ли купить места в gmail?
                                            +1
                                            Это не совсем одно и то же. Сначала всё-таки нужно купить домен, а потом ещё и $5 в месяц платить нужно. А если у вас адрес gmail.com, то вы во всё зависите от доброй воли Гугла.
                                            0
                                            Ну сервак можно арендовать где угодно и при возникновении проблем переносить к другому провайдеру.
                                            А «купить места в gmail», как советуют в соседнем комментарии — не проще именно из-за привязки к gmail.
                                            Google вполне может в одностороннем порядке изобрести новый интерфейс, новые правила или вообще что угодно сделать с почтой.
                                            В клиенте на android нельзя отключить просмотр в виде цепочек. Уже много лет юзеры стенают и молят, но их стоны компания игнорирует и меняет клиент как только им хочется.
                                            Что если завтра вам объявят, что google решила ввести плату за gmail? Вот просто всем. Лично я буду вынужден заплатить, потому что мой основной ящик у них и даже если я перейду на другой сервис, то никакой гарантии, что через три года кто-то из старых клиентов или друзей не напишет на старый адрес.
                                            Пожалуй, начну с домена, а потом задумаюсь еще раз о сервере.
                                          –1
                                          Я столкнулся с подобной проблемой, но с другой стороны. Стало заканчиваться место на HDD ноутбука. Решил посмотреть, что занимает место.

                                          Я пользуюсь Mail.app для OSX и синхронизируюсь с GMail. В итоге обнаружил папки/файлы Spam размером около 10 Гб где-то в глубине файлов Mail.app на локальной машине.
                                            +2
                                            В gmail почте в поисковой строке
                                            larger:5m
                                            

                                            Покажет все письма больше 5мб

                                            Ой, недавно добавили это в интерфейс и теперь без поисковых команд можно
                                              0
                                              О как, было 38% занятости, а с вашей командой стало 24%. Спасибо.
                                              0
                                              Когда-то увидел что дошел до 10+ГБ, то примерно за 20 мин. ручной чистки сократили размер на 80%. Как вариант решения проблемы с местом безотносительно программки
                                                +1
                                                Все чаще задумываюсь о смене гугла на что-то более понятное и удобное. Удобство: через столько лет пользования все равно беспокоит его странная группировка, а еще больше то, что новые письма — внизу списка (!!!) и то, что через IMAP получаем «ярлыки, которые как папки», в каком-то странном дереве — т.е. понятно, что внутреннее представление отличается от того, что через IMAP видим.

                                                А то, о чем Вы пишете, хоть по сути и логично (если взять концепцию тегов как таковую), но со сторону Гугла как-то неверно было так сделать. Теги — это не папки, вот в чем дело, в то время как письмо как бы должно быть в одном месте, и только «видеться» в других местах, если это надо. По факту же получаем чехарду с управлением письмами, прямо неудобную юзеру при его желании прибраться.

                                                Интересно, а если я удалю все письма из всех «IMAP-папок» (IMAP mailboxes) через тот же Thunderbird, то на сервере они все останутся же в All Mail? Т.е. при желании повторно навести порядок в почте (в кое-каких старых сообщениях я бы не отказался прибраться) я могу убить через IMAP все папки, кроме All Mail, а потом оттуда уже заново почту разнести по заново созданным папкам?

                                                Кстати, такими темпами, если пользовать Thunderbird, можно и обратный финт ушами реализовать: хранить всю почту только в All Mail, а читать на ПК переписку при помощи Виртуальных папок (которые являют собой просто преднастроенные поиски в некоторых заданных наперед папках).
                                                  +1
                                                  Теги — это не папки, вот в чем дело
                                                  Это только половина беды. Другая половина — то, что IMAP теги не поддерживает, только папки. Отсюда и имеем то, что имеем.

                                                  Интересно, а если я удалю все письма из всех «IMAP-папок» (IMAP mailboxes) через тот же Thunderbird, то на сервере они все останутся же в All Mail?
                                                  Проведите исследование на каком-нибудь тестовом аккаунте. Это зависит от того что конкретно Thunderbird говорит серверу. А ставить его, чтобы проверить — мне лень.
                                                  +5
                                                  В опросе ответил «Мне бесплатных 15 гигабайт хватит на две жизни, т.к. мне приходит одно сообщение в день»
                                                  Но мне приходит несколько десятков писем в день. Гмайлом пользуюсь с 2005 года. Использовано только 5 Гб. Никогда ничего не удалял. Так что такими темпами мне этих 15 Гб хватит еще на 20 лет :)
                                                    +3
                                                    И тут я понял что почтовым ящиком практически не пользуюсь… Занято всего 450Мб из которых 375Мб занимают сканы кое-какой документации.
                                                    +3
                                                    1.57 GB (10%) of 15 GB used
                                                    Когда начал пользоваться Gmail, было только около 2 GB доступно, так что бесплатный лимит пока растет быстрее чем моя почта.
                                                      0
                                                      Как я выше отметил, у меня порядка сотни ярлыков.


                                                      Вы как менеджите такое кол-во ярлыков? Вся суть в ярлыках, на мой взгляд, что их должно быть мало, чтобы они умещались в голове. Если их около сотни, то для меня это тоже самое, что один ярлык.
                                                        +1
                                                        Письма по ярлыкам/папкам в основном фильтрами на GMail раскладываются.
                                                        Намример, есть ярлыки с темами форумов. Скажем я подписан на порядка 10 разных тредов — вот уже 10 ярлыков.
                                                        Для каждого важного собеседника у меня тоже свой ярлык.
                                                        И т… д. Вот и накопилось под сотню за годы использования.
                                                          0
                                                          Намример, есть ярлыки с темами форумов.

                                                          и вы помните все эти темы? не проще ли искать в общем поиске по ключевым словам

                                                          Для каждого важного собеседника у меня тоже свой ярлык.

                                                          жесть… вы их всех помните?
                                                            +1
                                                            и вы помните все эти темы? не проще ли искать в общем поиске по ключевым словам
                                                            А зачем их помнить? Их всегда можно посмотреть в списке ярлыков. А если они ещё и иерархически организованы, то вообще удобно. А вот искать по ключевым словам не всегда получается, потому что бывает так, что общую тему помнишь, а вот конкретные слова — уже нет.
                                                              0
                                                              А мне не нужно помнить. Thunderbird мне показывает только те ярлыки/папки, в которых есть непрочитанные сообщения (есть такой режим).
                                                              А непрочитанных ярлыков вполне вменяемое количество (несколько штук).
                                                              Я конечно же бывает не все сообщения читаю. Иногда захожу в ярлык и помечаю все сразу прочитанным.
                                                              0
                                                              Я даже получение рассылок приостанавливаю, после того как патч-фикс продвинут. Это после того, как только на разбор почты стало уходить неприлично много времени.
                                                            0
                                                            Подскажете команду для удаления всех писем с ярлыком (если таковая есть)?

                                                            Было бы круто иметь возможность
                                                            — удалить все письма с ярлыком
                                                            — удалить все письма старше даты
                                                            — удалить все непрочтённые письма
                                                            — удалить все непрочтённые письма старше даты
                                                              +1
                                                              А через web-интерфейс совсем никак? Я понимаю желание пользоваться только любимой программой, но иногда можно, наверное, и через web-интерфейс зайти, нет?

                                                              P.S. Просто все ваши желания (и даже больше), как всем известно, легко удовлетворяются через web-интерфейс («label: друзья is:unread older:20012/01/15» — это примерно то, что вам нужно)… а как это делать через IMAP — я не знаю. Находите, выделяете (там кнопка есть над списком писем чтобы выделить все письма, которые удовлетворяют критерию), удаляете… Делов-то…
                                                                0
                                                                Если под одним из ярлыков больше 50 000 писем, выделять их не очень удобно.
                                                                  +1
                                                                  Ммм??? Почему нет? Поискали, получили список, нажали крыжик, чтобы выделить первые 50, появилось сообщение «Выделены все цепочки на странице (50). Выбрать все, что соответствует запросу», нажали «Выбрать все, что соответствует запросу» и удалили/переместили/etc. Какая, собственно, разница — их там 5 000 или 50 000? Или вам чтобы что-то сделать нужно сначала точно знать сколько писем нашлось???
                                                                +1
                                                                скрипт в script.google.com типа
                                                                function cleanUp() {
                                                                
                                                                 
                                                                  var maxDate = new Date();
                                                                  maxDate.setDate(maxDate.getDate()-delayDays);
                                                                  
                                                                  var label = GmailApp.getUserLabelByName("To Delete");
                                                                  
                                                                  if (label == null)
                                                                      return;
                                                                  
                                                                  var threads = label.getThreads();
                                                                  
                                                                  for (var i = 0; i < threads.length; i++) {
                                                                    if (threads[i].getLastMessageDate()<maxDate)
                                                                    {
                                                                      threads[i].moveToTrash();
                                                                    }
                                                                    Utilities.sleep(500);
                                                                  }
                                                                }
                                                                
                                                                
                                                                

                                                                  0
                                                                  Спасибо!
                                                                0
                                                                вроде отключить ярлыки можно, если не нужны? это поможет?

                                                                Only users with full accounts can post comments. Log in, please.