Как добавить функцию Snooze в Gmail без сторонних приложений
Важное: скрипт проверен Google и не требует установки сторонних приложений. Всегда проверяйте доступы перед авторизацией.

Переполненный почтовый ящик — знакомая всем проблема. Мы не всегда можем отвечать на письма сразу, и из-за этого важные сообщения теряются среди прочих. Gmail уже имеет встроенную функцию «Отложить», но если вы хотите простой, настраиваемый подход, можно добавить собственную систему snooze без установки чего-либо внешнего — только с помощью Google Apps Script.
Что такое Gmail Snooze
Gmail Snooze в этом руководстве — это небольшой скрипт на Google Apps Script, который создаёт метку «Snooze» и семь подметок (отложить на 1–7 дней). Вы вручную перемещаете письмо в нужную подметку, а скрипт по расписанию сдвигает письма между подметками; когда приходит время — письмо возвращается в папку “Входящие”.
Коротко: вы помещаете письмо в «Snooze/Snooze N days», скрипт каждый день продвигает его на одну позицию, и когда срок истёк, он возвращается в входящие.
Настройка Gmail Snooze
Ниже — пошаговая инструкция. Всё, что нужно, — Google Аккаунт и доступ к Google Документам/Таблицам.
- Откройте Google Таблицы и создайте новую таблицу.
- В меню выберите Сервис → Редактор скриптов (ранее «Script editor…»).
- В редакторе удалите содержимое по умолчанию и вставьте приведённый ниже код.
var MARK_UNREAD = false; var ADD_UNSNOOZED_LABEL = false; function getLabelName(i) { return "Snooze/Snooze " + i + " days"; } function setup() { // Create the labels we’ll need for snoozing GmailApp.createLabel("Snooze"); for (var i = 1; i <= 7; ++i) { GmailApp.createLabel(getLabelName(i)); } if (ADD_UNSNOOZED_LABEL) { GmailApp.createLabel("Unsnoozed"); } } function moveSnoozes() { var oldLabel, newLabel, page; for (var i = 1; i <= 7; ++i) { newLabel = oldLabel; oldLabel = GmailApp.getUserLabelByName(getLabelName(i)); page = null; // Get threads in "pages" of 100 at a time while(!page || page.length == 100) { page = oldLabel.getThreads(0, 100); if (page.length > 0) { if (newLabel) { // Move the threads into "today’s" label newLabel.addToThreads(page); } else { // Unless it’s time to unsnooze it GmailApp.moveThreadsToInbox(page); if (MARK_UNREAD) { GmailApp.markThreadsUnread(page); } if (ADD_UNSNOOZED_LABEL) { GmailApp.getUserLabelByName("Unsnoozed") .addToThreads(page); } } // Move the threads out of "yesterday’s" label oldLabel.removeFromThreads(page); } } } }- Сохраните скрипт (клик по значку дискеты) и задайте понятное имя, например «Gmail Snooze».
- В выпадающем меню Выбрать функцию (Select function) выберите «setup» и нажмите ▶︎ (Запуск). При первом запуске потребуется авторизация доступа.
- Перейдите в Gmail и проверьте список меток: появится новая метка «Snooze» с семью подметками. Не обязательно разворачивать список — они будут работать и свернутыми.
- Настройте триггер для автоматического запуска. В редакторе скриптов откройте События текущего проекта (Current project’s triggers) через меню События/Триггеры.
- Добавьте новый триггер: в «Выполнять» (Run) выберите функцию moveSnoozes, тип события — По времени (Time-driven), подтип — Раз в день (Day timer), интервал — «с полуночи до 1:00» (Midnight to 1am). Это наиболее логичный вариант, так как скрипт работает с дневными метками.
Теперь система готова — каждую ночь между 00:00 и 01:00 скрипт будет продвигать ваши отложенные письма.
Как пользоваться Gmail Snooze
- В Gmail отметьте письмо(а), которые хотите отложить.
- Нажмите меню «Переместить в» (значок папки) и выберите нужную подметку «Snooze/Snooze N days».
Письмо исчезнет из входящих и окажется в соответствующей подметке. Каждую ночь скрипт сдвинет его на одну позицию; когда оно дойдёт до нулевой позиции, скрипт вернёт его в входящие. При желании можно настроить константы MARK_UNREAD и ADD_UNSNOOZED_LABEL в коде.
Удаление Gmail Snooze
Если решение вам не подошло, удаление простое:
- Откройте редактор скриптов, выберите проект и через Файл → Удалить удалите сам скрипт. Это отзовёт у него доступ к вашему аккаунту.
- Скрипт не удаляет метки автоматически. Чтобы убрать метки, в Gmail нажмите на метку «Snooze» слева и выберите «Удалить метку». Это удалит и все подметки, но проверьте, чтобы не потерять важные письма — удалённые метки не восстанавливают письма.
Краткая методика (мини-шпаргалка)
- Создать таблицу → Редактор скриптов.
- Вставить код → Сохранить → Запустить setup → Авторизовать.
- Настроить триггер на выполнение moveSnoozes раз в день ночью.
- Перемещать письма вручную в соответствующие подметки.
Альтернативные подходы
- Встроенная функция Gmail «Отложить» — проще и интегрирована в интерфейс, но с меньшей гибкостью по сценарию обработки.
- Расширения для браузера (Booster, Gmelius и др.) — дают готовые кнопки и UI, но требуют доверия к третьей стороне и зачастую платной подписки.
- Автоматизация через сторонние сервисы (IFTTT, Zapier) — удобна для сложных сценариев, но тоже внешние зависимости и возможные лимиты.
Когда это не сработает
- Если вы используете корпоративный Google Workspace и администратор запрещает выполнение пользовательских скриптов или доступ к Gmail API.
- При превышении квот Apps Script (маловероятно для простого скрипта, но возможно при огромном количестве писем).
- Если вы удалили метки вручную — письма могут потеряться из меток, оставаясь в архиве.
Чек-листы по ролям
Для обычного пользователя:
- Создал таблицу и вставил код
- Запустил setup и авторизовал доступ
- Настроил ежедневный триггер
- Перенёс несколько тестовых писем
Для администратора Google Workspace:
- Проверить политику разрешений на Apps Script
- Убедиться, что квоты аккаунта достаточны
- Информировать пользователей о безопасности скриптов
Диагностика и советы по ошибкам
- Скрипт не запускается по расписанию: проверьте триггеры в редакторе скриптов и статус авторизации.
- Письма не возвращаются: убедитесь, что подметки правильно созданы и не были случайно удалены.
- Скрипт жалуется на квоты: сократите количество операций, отметив старые письма вручную, или обратитесь к администратору.
Диаграмма принятия решения
flowchart TD
A[Есть желание отложить письмо?] --> B{Использовать встроенное отложить?}
B -- Да --> C[Использовать стандартную кнопку Gmail]
B -- Нет --> D{Хотите без сторонних сервисов?}
D -- Да --> E[Установить Gmail Snooze через Apps Script]
D -- Нет --> F[Рассмотреть расширение или Zapier]
E --> G[Настроить триггер и метки]
G --> H[Использовать]Критерии приёмки
- Скрипт создаёт метку Snooze и 7 подметок.
- При запуске setup метки видны в Gmail.
- Триггер moveSnoozes выполняется ежедневно (проверка по логам).
- Тестовое письмо, перемещённое в подметку «Snooze 1 days», возвращается в «Входящие» через 1 ночь.
Глоссарий в одну строку
- Apps Script — серверный JavaScript от Google для автоматизации сервисов Google.
Заключение и рекомендации
Gmail Snooze через Google Apps Script — это бесплатный, прозрачный и настраиваемый способ «отложить» письма без сторонних приложений. Он хорош тем, кто предпочитает контролировать процесс и не зависеть от расширений. Если вы оперируете в корпоративном окружении, предварительно согласуйте запуск скриптов с администратором.
Подумайте о сочетании: используйте встроенный snooze для быстрых отложений и этот скрипт, если хотите собственные правила и метки.
Короткое объявление для команды или блога (100–200 слов):
Gmail Snooze — лёгкий скрипт на Google Apps Script, который добавляет в Gmail метку «Snooze» и семь подметок для откладывания писем на 1–7 дней. Скрипт автоматически сдвигает письма между подметками каждую ночь и возвращает их во «Входящие», когда срок истёк. Нет сторонних расширений: только ваша учётная запись Google, простой код и ежедневный триггер. Идеально для тех, кто хочет контролировать почту без дополнительных сервисов.
Если у вас остались вопросы по настройке или вы хотите шаблон с другими интервалами (например, рабочие дни), напишите — добавлю инструкцию и варианты кода.
Итог
- Скрипт предоставляет лёгкий способ отложить письма на дни без внешних приложений.
- Подходит для персонального использования и небольших команд.
- Требует базовой настройки: вставить код, авторизовать, добавить триггер.
Спасибо за чтение! Поделитесь, если попробовали — какие интервалы и настройки вам удобны?
Похожие материалы
Остановить автозагрузку Windows 10
Загрузочный USB‑диск с Windows — инструкция
Как отключить безопасный режим в Tumblr
Копирование пользовательских представлений Outlook
Очистка Docker-образов и освобождение места