Мне нужно удалить некоторые сообщения Gmail старше n дней (я могу получить весь набор через строку поиска). Я знаю, что это невозможно напрямую в Gmail (см., Например, этот вопрос ), поэтому я ищу веб-приложение, которое могло бы обрабатывать такие действия в моей учетной записи (и, как правило, аналогичные служебные задачи).
Автоматическое решение, которое будет активно помечать сообщения как прочитанные, когда они достигнут определенного возраста, является желаемым решением. Есть ли способ сделать это через фильтры Gmail и некоторый синтаксис? Существуют ли какие-либо приложения, скрипты и т. Д., Которые могут помочь?
Ответы:
Сценарий очень прост, не стесняйтесь взломать его под свои нужды.
источник
По данным Google:
older_than
,newer_than
- Аналогично старому и новому , но допускает относительные даты с использованием d, m и y для дня, месяца и года.Пример:
newer_than:2d
Значение: поиск сообщений, отправленных за последние два дня.
При этом вы можете создать фильтр, удаляющий эти и даже только письма с определенной меткой.
Источник .
источник
older_than:
наличии критериев сообщения обрабатываются фильтром только при входе в почтовый ящик, и поэтому после этого фильтр не сработает, когда сообщения станут старше указанного периода?Почему бы не простой поиск, выбрать и удалить?
Например, вы хотите удалить все письма до 1 января 2009 года. Поэтому вы ищете в Gmail -
(Вы можете искать что угодно, и остальная часть этого ответа все равно будет работать).
Это возвращает все письма в папке входящих сообщений до 1 января 2009 г. -
Теперь вы выбираете все письма на текущей странице, отметив это поле -
Google выберет все письма на странице, а также спросит вас, хотите ли вы выбрать все письма, соответствующие вашему поисковому запросу.
Если вы нажмете
Select all conversations that match this search
, он выберет все письма до 1 января 2009 года, и это все письма, которые вы хотите удалить.Затем вы можете нажать на
Delete
кнопку, и она спросит вас, уверены ли вы -Нажмите
Ok
и ваши письма должны быть удалены.источник
Если у вас есть 10 000 электронных писем в Google, удаление 8 000 из них по 20 за раз не является забавным вариантом. Более простой вариант, если у вас очень большое количество электронных писем, - это получить бесплатный почтовый клиент, такой как Thunderbird, и настроить его на удаление почты старше X дней. Если вы хотите хранить почту дольше, чем предел в почтовом клиенте, установите его на удаление с сервера при удалении с клиента. Затем проверяйте электронную почту с клиентом так часто, чтобы удалить электронную почту с сервера.
источник
У меня что-то вроде этого взломано. Я, вероятно, основывал это на чем-то, что кто-то написал, но это было так давно, я не помню.
С тех пор он надежно исчез. Вот как это работает:
Как правило, он ищет сообщения с определенными тегами, а затем заменяет этот тег другим и затем архивирует их.
В частности , сообщения помечаются фильтрами входящих сообщений, чтобы указать, как они будут «истекли». В приведенном ниже примере это зависит от того, сколько им лет, и называется метка
Bulk/Expires/[Daily|Weekly|Monthly]
. (Примечание: это вложенный тег, но они не должны быть вложенными, я просто хочу, чтобы они были организованы так). Каждый день запускаются некоторые сценарии Google Apps, чтобы проверить, соответствуют ли потоки в этих ярлыках какому-либо условию, обычно дате. Затем он заменит этот тег другим тегом (называемымBulk/Expired
ниже) и заархивирует его. Вы также можете просто удалить сообщение.Это код (с дополнительными комментариями), который будет очищать сообщения старше одного дня. Это настроено для запуска каждый день в 4 часа утра:
Вот код для этого для вещей, срок действия которых истекает через неделю или месяц, вы настраиваете триггеры для запуска этих функций еженедельно или ежемесячно.
Сейчас я работаю над тем, который будет принимать
Bulk/Expired
сообщения, и если у них естьPurge
тег, он удалит их навсегда. Я не склонен когда-либо удалять сообщения электронной почты (сумасшедшие), но многие вещи из архивных списков рассылки, как правило, загрязняют результаты поиска. Это раздражение начало подавлять мои тенденции к цифровому накоплению. Единственное изменение заключается в том, чтоfor
цикл проверяет, имеет ли сообщение тег «Очистка». Это не тривиально, потому что метки данного потока возвращаются в виде массива, и поэтому я должен проверить этот массив, который добавит несколько строк кода. Если я не найду какой-нибудь более скользкий путь.Я в основном использую это для управления информационными бюллетенями с Google Inbox. Я установил пакет сообщений для тега «Bulk / Expires / Daily», и фильтр проверяет наличие только сегодняшней рассылки. Тогда, прочитал ли я это в определенный день или нет, самое последнее там. Это как взлом Inbox в RSS-ридер. Я делаю то же самое для регулярных рассылок / массовых рассылок, которые выходят еженедельно или ежемесячно. Как правило, я истекаю их, когда их возраст удаляет их актуальность.
источник
Попробуйте новый и эффективный скрипт на https://github.com/omkar9999/GmailCleaner
Сценарий будет очищать тысячи старых нежелательных писем в течение нескольких минут, если планируется запускать каждую минуту, и не будет пересекать ежедневную квоту Google.
источник
Нет, нет, я бы посоветовал сделать что-то вроде того, что упоминает Эл Эверетт по вопросу, с которым вы связаны. Вы можете иметь различные ссылки для различных задач, которые вы хотите выполнить.
Было бы неплохо иметь возможность автоматически удалять электронные письма старше нескольких дней, но сейчас вы не можете.
источник
Вы также можете использовать этот скрипт Google. Преимущество будет в том, что вы также можете давать вложенные метки.
Google Apps Script; удалить почту Gmail
Для запуска создайте копию скрипта, добавьте значения для метки и «N» дней, выполните «Выполнить» -> «Инициализировать», а затем «Выполнить -> Установить».
источник