
Для эффективного управления почтой стоит внедрить два скрипта, способных значительно облегчить повседневные операции. Первый из них автоматизирует сортировку сообщений по заданным критериям, позволяя избежать необходимости вручную анализировать каждый приходящий e-mail. Настройка фильтров и меток в рамках этого инструмента оптимизирует доступ к важным письмам.
Второй скрипт фокусируется на упрощении процесса отправки регулярных писем. С его помощью можно создать шаблоны, которые будут автоматически заполняться необходимой информацией. Это сократит время на составление однотипных уведомлений или отчетов и устранит вероятность ошибок при вводе данных.
Применение этих решений не только увеличивает скорость работы, но и помогает сосредоточиться на более значимых задачах, оставляя рутинные процессы в прошлом. Интеграция скриптов займет минимальные затраты времени и усилий, что сделает рабочий процесс более комфортным и организованным.
Настройка автоматического удаления старых сообщений в Gmail
Для удаления сообщений старше определённого времени используйте Google Apps Script. Инициируйте новый проект в редакторе скриптов и вставьте следующий код:
function deleteOldEmails() {
var date = new Date();
date.setFullYear(date.getFullYear() - 1); // Удаление писем старше 1 года
var threads = GmailApp.search('before:' + Utilities.formatDate(date, Session.getScriptTimeZone(), 'yyyy/MM/dd'));
GmailApp.trashThreads(threads);
}
После вставки кода сохраните скрипт. Настройте триггер, выбрав «Edit» -> «Current project’s triggers» и добавив новый триггер. Укажите, как часто скрипт должен запускаться: ежедневно, еженедельно или ежемесячно.
Имеется возможность изменить временной интервал, подставив нужное число в строке date.setFullYear(date.getFullYear() - 1); В данном случае, для удаления писем старше 6 месяцев введите -0.5.
Эта процедура сослужит хорошую службу для поддержания порядка в вашем почтовом ящике и освободит пространство для новых сообщений. Убедитесь, что все важные письма сохранены в ключевых ярлыках, прежде чем запускать скрипт.
Создание скрипта для автоматической рассылки ответов
Откройте Google Apps Script через документ Google или прямо в Gmail. Выберите «Инструменты» и затем «Редактор скриптов». Начните с создания новой функции, которая будет обрабатывать входящие сообщения и отправлять ответы.
Пример кода для автоматической отправки ответов на входящие письма:
function autoReply() {
var threads = GmailApp.getInboxThreads();
var today = new Date();
threads.forEach(function(thread) {
if (!thread.isRead()) {
var message = thread.getMessages()[0];
var sender = message.getFrom();
// Проверка, если письмо от определенного отправителя
if (sender.indexOf("example@example.com") !== -1) {
var subject = "Re: " + message.getSubject();
var body = "Спасибо за ваше сообщение, скоро свяжемся.";
thread.reply(body, {subject: subject});
thread.markRead(); // Помечаем тему как прочитанную
}
}
});
}
После написания кода сохраните его и настройте триггер. Перейдите на вкладку «Триггеры» и установите запуск функции autoReply каждые 10 минут. Это позволит вашему скрипту регулярно проверять новые сообщения и отправлять ответы на них.
Убедитесь, что у вас есть необходимые разрешения для работы скрипта. При первом запуске следуйте инструкциям на экране, чтобы предоставить доступ к почтовым данным.
Регулярно обновляйте скрипт, адаптируя его к вашим требованиям для повышения точности ответов и устранения ошибок, если такие возникли. Следите за статистикой, чтобы оценивать, сколько писем было обработано и какова процентная доля успешно отправленных ответов.
Интеграция с Google Sheets для управления списком контактов
Создайте формулу для автоматического обновления контактов из таблицы. Используйте функцию =IMPORTRANGE(«URL_вашей_таблицы», «Лист1!A:B») для импорта данных из указанной таблицы. Убедитесь, что предоставили доступ к ней.
Примените Apps Script для автоматической синхронизации списка. В редакторе скриптов создайте функцию, которая будет извлекать изменения из Google Sheets и обновлять информацию о контактах. Пример кода:
function syncContacts() {
var sheet = SpreadsheetApp.openById('Ваш_ID_таблицы').getActiveSheet();
var data = sheet.getDataRange().getValues();
var contacts = ContactsApp.getContacts();
for (var i = 1; i < data.length; i++) {
var name = data[i][0];
var email = data[i][1];
var contact = contacts.find(c => c.getEmailAddresses().some(e => e.getAddress() === email));
if (contact) {
contact.setFullName(name);
} else {
ContactsApp.createContact(name, '', email);
}
}
}
Запланируйте выполнение этого кода, используя триггеры. Создайте триггер, чтобы скрипт запускался каждый день в заданное время. Это гарантирует, что ваша база данных контактов всегда актуальна.
Если требуется удаление устаревших контактов, добавьте соответствующую логику в скрипт. Создайте массив email-адресов из Google Sheets и сравните его с существующими адресами. Удаляйте те, которые отсутствуют в вашем списке.
Контроль версий таблицы с помощью функции Восстановить версию позволит отслеживать изменения и в случае необходимости откатить данные.