Web разработчик
0,0
рейтинг
22 декабря 2015 в 17:57

Разработка → 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.

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

Проголосовало 1805 человек. Воздержалось 444 человека.

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

Дмитрий Лабутин @Labutin
карма
113,0
рейтинг 0,0
Web разработчик
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (66)

  • +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
    • +1
      Мне Dropbox тоже «подарил» 50Gb на два года. Их задумка в том, что через два года у меня это место будет чем-то уже занято, я к нему привыкну и придется мне его оплачивать.
      • 0
        Ага, было такое.
        2 года прошли, папку с синхронизируемыми с телефонов фотографиями просто переместил из дропбокса и снова стало хватать места на бесплатном аккаунте.
    • +1
      Ого, а это откуда 1ж 100гб халявных?
      • +1
        image
        • 0
          ах вон что…
  • 0
    Недавно столкнулся с тем, что 17 гиг на gmail (получили еще 2 за какой-то опрос) уже почти закончились — пришлось поискатьписьма размером более мега и поудалять всякую фигню — помогло на пару гиг…
    • 0
      www.findbigmail.com — поставит лейбы типа «findbigmail->10mb» «findbigmail->5mb» на громадные письма, потом сам решаешь что с ними делать.

      UPD. ой, ниже написали про «larger:5m», спасибо не знал.
  • +2
    Прочитал последний спойлер как «Что делать, если приложение заработало?»
  • +1
    Еще загадочный предатель места в хранилище это «Google Фото». Как найти те фотки которые там занимают место за вычетом тех фотографий которые хранятся там без потери места в хранилище? Отличаются эти фото размером и разрешением, но по этим параметра фотографии в «Google Фото» как отсортировать?
    Тоже утилиту писать или есть какой-то другой способ?
    • 0
      • 0
        Ого. Как-то я этого «слона» не заметил. Спасибо!
        • 0
          Это стопроцентно недавно появилось. Я очень долго искал этой функции.
  • 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
    вроде отключить ярлыки можно, если не нужны? это поможет?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.