Оптимизируем работу с почтой.
Продолжаем рассказывать о приемах работы с Automator, вот ссылки на предыдущие статьи по этой теме:
- 4 полезных инструкции по работе с Finder
- Три быстрых трюка для автоматизации работы с PDF в OS X
- Создаем «волшебные» папки в OS X для автоматической обработки картинок
- Познай мощь Automator. Работаем с БД
- Заставь свой Mac работать по расписанию
Сегодня научимся делать автоматизации для приложения Mail.
1. Сохраняем файлы из вложений
Одно из самых утомительных занятий: открыть несколько десятков писем подряд и скачать вложенные в них файлы. Но подобную работу необязательно делать руками, ведь с этим справится простейшая программа.
1. Открываем Automator и выбираем пункт меню Файл -> Новый. В появившемся окне выбираем блок Программа:
2. Перетаскиваем на основное поле действие Найти сообщения Почты и указываем условие поиска: искать письма, полученные в последние три дня.
3. Перетаскиваем на основное поле действие Получить вложенные файлы из почтовых сообщений и указываем папку, в которую надо сохранить вложения:
4. Нажимаем кнопку Запустить и дожидаемся выполнения скрипта (иногда это может занять несколько минут):
5. Находим сохраненные файлы в нужной папке и радуемся результату.
В одном процессе поиска можно одновременно использовать десятки фильтров для отбора сообщений почты. В Automator их широкий выбор:
- Тема;
- Отправитель;
- Дата получения или отправки;
- Размер сообщения;
- Помечено ли сообщение как непрочитанное/спам/удаленное/флажком;
- Был ли получен ответ на сообщение;
- Было ли сообщение переслано/переадресовано.
2. Планировка отправки писем
Вот инструкция, как запланировать отправку письма с файлами-вложениями на определенные дату и время.
1. В Automator выбираем пункт меню Файл -> Новый и в появившемся окне выбираем блок Уведомление календаря:
2. Перетаскиваем на основное поле действие Получить указанные объекты Finder:
3. Перетаскиваем на основное поле действие Новое сообщение почты, указываем получателей, тему и текст письма:
4. Перетаскиваем на основное поле действие Прикрепить файлы к отправленному сообщению:
5. Перетаскиваем на основное поле действие Отправка исходящих сообщений:
6. Нажимаем Command+S и указываем имя для нового уведомления календаря:
7. В открывшемся календаре щелкаем на сегодняшний день:
8. Устанавливаем для только что созданного уведомления дату и частоту повторов:
3. Создаем папку для отправки файлов
Если вы много раз в день отравляете файлы самому себе/другу/коллеге, то в целях экономии времени вы можете создать папку, которая будет посылать ему по почте все, что в нее попадает и поместить эту папку в Dock.
1. В Automator выбираем пункт меню Файл -> Новый и в появившемся окне выбираем блок Действия папки:
2. Указываем папку, перемещение файлов в которую будем запускать действие. В моем случае папка называется Отправить самой себе:
3. Перетаскиваем на основное поле действие Получить выбранные объекты Finder:
4. Перетаскиваем на основное действие Новое сообщение почты, указываем получателя, тему и текст письма:
5. Перетаскиваем на основное поле действие Отправка входящих сообщений:
6. Сохраняемся, кладем файл для отправки в нужную папку, проверяем папку Отправленные, радуемся результату.
4. Групповая рассылка
В качестве последнего примера, рассмотрим классическую задачу почтовой автоматизации: создание групповой рассылки.
1. Открываем Automator и выбираем пункт меню Файл -> Новый. В появившемся окне выбираем блок Программа:
2. Перетаскиваем на основное поле действие Новое сообщение электронной почты, указываем одного из получателей, тему и текст письма:
3. Перетаскиваем на основное поле действие Получить указанные объекты контактов и добавляем в него контакты, которым надо послать письма:
4. Перетаскиваем на основное поле действие Групповая рассылка. При желании изменяем текст приветствия:
5. Перетаскиваем на основное поле действие Отправка входящих сообщений:
6. Нажимаем Command + R и радуемся результату.
Вышеприведенную инструкцию можно немного изменить и сделать программу, которую будет поздравлять людей из списка контактов, у которых сегодня день рождения. Для этого действие Указанные объекты контактов надо заменить на Найти контакты с днем рождения:
Удивительно, но в Automator довольно мало действий для работы с почтой. А ведь возможности для автоматизации работы с почтой в OS X безграничны!
Если открыть в «Редакторе скриптов» пункт меню Окно -> Библиотека и выбрать раздел Почта, то можно увидеть сотни объектов и методов, которые можно использовать при написании автоматизаций для Mail. Говоря упрощенно, если какое-то действие можно сделать руками, значит его можно воспроизвести с помощью Java Script/Apple Script.
Если вы не пользуетесь десктопным почтовым клиентом, а предпочитаете веб-интерфейс, то возможно вам будет интересно почитать об автоматизации работы с почтой с помощью Google Apps Script:
17 комментариев
Форум →Автоматор – довольно мощный инструмент, конечно.
Но, пользуясь маком уже лет 7, я ни разу его не открывал.
Просто не умею им пользоваться.
Никто не натыкался на достойный гайд по Автоматору? Чтобы были разобраны все основные моменты и принципы?
@Fleming, Присоединяюсь к вопросу.
Недавно были тут миниуроки, как сделать некоторые вещи с Автоматором. Я попробовал – не получилось с первого раза. Понимаю, что какое-то действие делаю и не так… сразу не разобрался и больше руки не доходили. А хочется научиться. Автоматически ДЖИПЕГ в ПДФ, автоматически из разных размеров картинки в один размер… и так далее.
@Яков Канторович, Какое именно действие у Вас не получилось?
JPG в PDF
Файл->Новый->Программа
Перетаскиваем действия:
1. Получить выбранные объекты Finder
2. Создать PDF из изображений (указываем папку куда PDF сохранять)
Сохраняемся.
Перетаскиваем картинки на ярлык программы и находим PDF в указанной папке.
Изменение размера картинок.
Аналогично. Только действия:
Получить выбранные объекты Finder
Изменить масштаб изображений
@Ирина Чернова, а, вот я не так запускал процесс конвертации. Я думал, что нужно в папку кинуть файлы и они в другой папке появятся в новом формате. А можно же ещё, что бы все эти картинки сразу в один ПДФ собирались?
@Яков Канторович, добавьте действие объединить PDF-страницы.
@Ирина Чернова, Сохранил, на программу перетащил 3 файла JPG, в трее закружилась шестерёнка. Исчезла. Но ничего не появилось в папке, куда сказал кидать результат… Буду ещё что-то нажимать :)
@Яков Канторович, порядок действий:
Получить выбранные объекты Finder
Создать PDF из изображений
Получит выбранные объекты Finder
Объеинить PDF-страницы
@Ирина Чернова, Всё получилось! Супер. Только почему-то вместо папки “загрузка” (что я указал), он на рабочий стол кидает.
Ура! Впервые получилось! Спасибо!!!
@Яков Канторович, очень рада за Вас)
@Ирина Чернова, а можно как-то сделать, что бы папка стала “программой”? Т.е. закинул в папку картинки, а они обработались и переместились в другую папку.
@Яков Кантарович, найдите в списке iphones.ru/iNotes/author/irairache статью про то как это делать. Или по тегу Автоматизации.
@Fleming, а какие перед Вами стоят задачи по автоматизации?
@Ирина Чернова, подскажите пожалуйста. Добавление музыки которая оказывается на рабочем столе в определенный плейлист айтюнс, а потом удаление этого файла в корзину.
Делал так: Вначале “Действие папки”, получить из desktop, дальше функции, музыка-добавить песни в плейлист 1 например, файлы и папки-переместить объекты finder в корзину.
При копировании музыки на рабочий стол запускается айтюнс, в трее появляется значок службы, но песня не добавляется и в корзину не удаляется, при запущенном айтюнсе то же самое. Очередное спасибо за отличную статью)
@Ирина Чернова, Все разобрался, нужно добавить вначале еще строчку музыка-импортировать аудиофайлы. Но это вообще не очевидно))
@R00TUS, рада что у Вас все получилось)
Ирина, вы затронули животрепещущую тему, если владеете Автоматором, пожалуйста, напишите обучающие статьи! Пару лет назад озадачился этим вопросом, но руки быстро опустились – инфы на русском мало, а буржуйским не очень владею.
А по поводу текущей статьи – у вас есть описание групповой рассылки… прошу вас попробовать сделать групповую рассылку с вложенным файлом. Как я не старался – у меня не получилось, письма создаются, отправляются, но без вложения. Хотел автоматизировать рассылку прайса))
@weatherman, уже есть 6 обучающих статей по Automator, какая информация, не описанная в них вам нужна?
С групповой рассылкой с вложениями не получилось тоже. И мы с Вами не одиноки. Лучше откройте Редактор скриптов и вставьте туда следующий код:
Mail = Application(‘com.apple.Mail’);
var adresses=new Array(“[email protected]”, “[email protected]”,”[email protected]”);
for (i=0;i<=adresses.length-1;i++) { message = Mail.OutgoingMessage().make(); message.visible = true; message.toRecipients.push(Mail.Recipient({address: adresses[i] })); message.subject = "Тема письма"; message.content = "Текст письма"; attachment = Mail.Attachment({ fileName: "/Users/irina/Desktop/xxx.png" }); message.attachments.push(attachment); message.send(); } Вместо "[email protected]", "[email protected]","[email protected]" поставьте нужные вам адреса также в кавычках через запятую (хоть 2 адреса хоть 100, это не принципиально). И поставьте нужный путь к файлу (просто перетащите файл на поле редактора скриптов файл и путь появиться автоматически).
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Что делать, если Siri не распознает голос
Как посмотреть EXIF метаданные фотографии на iPhone
Забыл контрольные вопросы Apple ID. Как их поменять?
Как на iPad завершать приложения при помощи клавиатуры
Почему старый iPhone начинает плохо работать
Что делать, если автокоррекция в macOS предлагает иностранные слова вместо русских
Почему камера iPhone теряет фокус при повороте смартфона
Почему не передаются фото с iPhone на Mac с функцией Камера Continuity