4 трюка Automator для Mail

Ирина Чернова avatar | 17
FavoriteLoading В закладки
4 трюка Automator для Mail

Оптимизируем работу с почтой.

Продолжаем рассказывать о приемах работы с Automator, вот ссылки на предыдущие статьи по этой теме:

Сегодня научимся делать автоматизации для приложения Mail.

1. Сохраняем файлы из вложений

Одно из самых утомительных занятий: открыть несколько десятков писем подряд и скачать вложенные в них файлы. Но подобную работу необязательно делать руками, ведь с этим справится простейшая программа.

1. Открываем Automator и выбираем пункт меню Файл -> Новый. В появившемся окне выбираем блок Программа:
automator_new_program
2. Перетаскиваем на основное поле действие Найти сообщения Почты и указываем условие поиска: искать письма, полученные в последние три дня.
find_mail_message
3. Перетаскиваем на основное поле действие Получить вложенные файлы из почтовых сообщений и указываем папку, в которую надо сохранить вложения:
get_mail_message

4. Нажимаем кнопку Запустить и дожидаемся выполнения скрипта (иногда это может занять несколько минут):
program_completed

5. Находим сохраненные файлы в нужной папке и радуемся результату.

В одном процессе поиска можно одновременно использовать десятки фильтров для отбора сообщений почты. В Automator их широкий выбор:

  • Тема;
  • Отправитель;
  • Дата получения или отправки;
  • Размер сообщения;
  • Помечено ли сообщение как непрочитанное/спам/удаленное/флажком;
  • Был ли получен ответ на сообщение;
  • Было ли сообщение переслано/переадресовано.

2. Планировка отправки писем

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

1. В Automator выбираем пункт меню Файл -> Новый и в появившемся окне выбираем блок Уведомление календаря:
create_calendar_event
2. Перетаскиваем на основное поле действие Получить указанные объекты Finder:
get_pointed_finder_objects
3. Перетаскиваем на основное поле действие Новое сообщение почты, указываем получателей, тему и текст письма:
create_new_email_for_calendar
4. Перетаскиваем на основное поле действие Прикрепить файлы к отправленному сообщению:
add_files_ti_message
5. Перетаскиваем на основное поле действие Отправка исходящих сообщений:
send_message_action
6. Нажимаем Command+S и указываем имя для нового уведомления календаря:
set_name_calendar_action
7. В открывшемся календаре щелкаем на сегодняшний день:
calendar_event_is_ready
8. Устанавливаем для только что созданного уведомления дату и частоту повторов:
set_Event_date

3. Создаем папку для отправки файлов

Если вы много раз в день отравляете файлы самому себе/другу/коллеге, то в целях экономии времени вы можете создать папку, которая будет посылать ему по почте все, что в нее попадает и поместить эту папку в Dock.

1. В Automator выбираем пункт меню Файл -> Новый и в появившемся окне выбираем блок Действия папки:
automator_folder_action
2. Указываем папку, перемещение файлов в которую будем запускать действие. В моем случае папка называется Отправить самой себе:
autoamtor_choose_folder
3. Перетаскиваем на основное поле действие Получить выбранные объекты Finder:
get_finder_objects
4. Перетаскиваем на основное действие Новое сообщение почты, указываем получателя, тему и текст письма:
create_new_emaill
5. Перетаскиваем на основное поле действие Отправка входящих сообщений:
send_messages
6. Сохраняемся, кладем файл для отправки в нужную папку, проверяем папку Отправленные, радуемся результату.

4. Групповая рассылка

В качестве последнего примера, рассмотрим классическую задачу почтовой автоматизации: создание групповой рассылки.

1. Открываем Automator и выбираем пункт меню Файл -> Новый. В появившемся окне выбираем блок Программа:
automator_new_program
2. Перетаскиваем на основное поле действие Новое сообщение электронной почты, указываем одного из получателей, тему и текст письма:
create_new_email_mail_merge
3. Перетаскиваем на основное поле действие Получить указанные объекты контактов и добавляем в него контакты, которым надо послать письма:
get_pointed_objects
4. Перетаскиваем на основное поле действие Групповая рассылка. При желании изменяем текст приветствия:
group_merge
5. Перетаскиваем на основное поле действие Отправка входящих сообщений:
send_message
6. Нажимаем Command + R и радуемся результату.

Вышеприведенную инструкцию можно немного изменить и сделать программу, которую будет поздравлять людей из списка контактов, у которых сегодня день рождения. Для этого действие Указанные объекты контактов надо заменить на Найти контакты с днем рождения:
find_today_birthday_contacts

Удивительно, но в Automator довольно мало действий для работы с почтой. А ведь возможности для автоматизации работы с почтой в OS X безграничны!

Если открыть в «Редакторе скриптов» пункт меню Окно -> Библиотека и выбрать раздел Почта, то можно увидеть сотни объектов и методов, которые можно использовать при написании автоматизаций для Mail. Говоря упрощенно, если какое-то действие можно сделать руками, значит его можно воспроизвести с помощью Java Script/Apple Script.
mail_script_editor

Если вы не пользуетесь десктопным почтовым клиентом, а предпочитаете веб-интерфейс, то возможно вам будет интересно почитать об автоматизации работы с почтой с помощью Google Apps Script:

1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
undefined
iPhones.ru
Оптимизируем работу с почтой. Продолжаем рассказывать о приемах работы с Automator, вот ссылки на предыдущие статьи по этой теме: 4 полезных инструкции по работе с Finder Три быстрых трюка для автоматизации работы с PDF в OS X Создаем «волшебные» папки в OS X для автоматической обработки картинок Познай мощь Automator. Работаем с БД Заставь свой...
Прокомментировать

🙈 Комментарии 17

  1. Fleming avatar
    Fleming17 апреля 2016
    0

    Автоматор – довольно мощный инструмент, конечно.
    Но, пользуясь маком уже лет 7, я ни разу его не открывал.
    Просто не умею им пользоваться.

    Никто не натыкался на достойный гайд по Автоматору? Чтобы были разобраны все основные моменты и принципы?

    Яков Канторович avatar
    Яков Канторович17 апреля 2016
    0

    @Fleming, Присоединяюсь к вопросу.
    Недавно были тут миниуроки, как сделать некоторые вещи с Автоматором. Я попробовал – не получилось с первого раза. Понимаю, что какое-то действие делаю и не так… сразу не разобрался и больше руки не доходили. А хочется научиться. Автоматически ДЖИПЕГ в ПДФ, автоматически из разных размеров картинки в один размер… и так далее.

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @Яков Канторович, Какое именно действие у Вас не получилось?

    JPG в PDF
    Файл->Новый->Программа
    Перетаскиваем действия:
    1. Получить выбранные объекты Finder
    2. Создать PDF из изображений (указываем папку куда PDF сохранять)

    Сохраняемся.

    Перетаскиваем картинки на ярлык программы и находим PDF в указанной папке.

    Изменение размера картинок.

    Аналогично. Только действия:
    Получить выбранные объекты Finder
    Изменить масштаб изображений

    Яков Канторович avatar
    Яков Канторович17 апреля 2016
    0

    @Ирина Чернова, а, вот я не так запускал процесс конвертации. Я думал, что нужно в папку кинуть файлы и они в другой папке появятся в новом формате. А можно же ещё, что бы все эти картинки сразу в один ПДФ собирались?

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @Яков Канторович, добавьте действие объединить PDF-страницы.

    Яков Канторович avatar
    Яков Канторович17 апреля 2016
    0

    @Ирина Чернова, Сохранил, на программу перетащил 3 файла JPG, в трее закружилась шестерёнка. Исчезла. Но ничего не появилось в папке, куда сказал кидать результат… Буду ещё что-то нажимать :)

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @Яков Канторович, порядок действий:
    Получить выбранные объекты Finder
    Создать PDF из изображений
    Получит выбранные объекты Finder
    Объеинить PDF-страницы

    Яков Канторович avatar
    Яков Канторович17 апреля 2016
    0

    @Ирина Чернова, Всё получилось! Супер. Только почему-то вместо папки “загрузка” (что я указал), он на рабочий стол кидает.
    Ура! Впервые получилось! Спасибо!!!

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @Яков Канторович, очень рада за Вас)

    Яков Канторович avatar
    Яков Канторович18 апреля 2016
    0

    @Ирина Чернова, а можно как-то сделать, что бы папка стала “программой”? Т.е. закинул в папку картинки, а они обработались и переместились в другую папку.

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @Яков Кантарович, найдите в списке iphones.ru/iNotes/author/irairache статью про то как это делать. Или по тегу Автоматизации.

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @Fleming, а какие перед Вами стоят задачи по автоматизации?

    R00TUS avatar
    R00TUS17 апреля 2016
    0

    @Ирина Чернова, подскажите пожалуйста. Добавление музыки которая оказывается на рабочем столе в определенный плейлист айтюнс, а потом удаление этого файла в корзину.
    Делал так: Вначале “Действие папки”, получить из desktop, дальше функции, музыка-добавить песни в плейлист 1 например, файлы и папки-переместить объекты finder в корзину.
    При копировании музыки на рабочий стол запускается айтюнс, в трее появляется значок службы, но песня не добавляется и в корзину не удаляется, при запущенном айтюнсе то же самое. Очередное спасибо за отличную статью)

    R00TUS avatar
    R00TUS17 апреля 2016
    0

    @Ирина Чернова, Все разобрался, нужно добавить вначале еще строчку музыка-импортировать аудиофайлы. Но это вообще не очевидно))

    Ирина Чернова avatar
    Ирина Чернова17 апреля 2016
    0

    @R00TUS, рада что у Вас все получилось)

  2. weatherman avatar
    weatherman18 апреля 2016
    0

    Ирина, вы затронули животрепещущую тему, если владеете Автоматором, пожалуйста, напишите обучающие статьи! Пару лет назад озадачился этим вопросом, но руки быстро опустились – инфы на русском мало, а буржуйским не очень владею.

    А по поводу текущей статьи – у вас есть описание групповой рассылки… прошу вас попробовать сделать групповую рассылку с вложенным файлом. Как я не старался – у меня не получилось, письма создаются, отправляются, но без вложения. Хотел автоматизировать рассылку прайса))

    Ирина Чернова avatar
    Ирина Чернова18 апреля 2016
    0

    @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.

Как установить аватар в комментариях?

Ответ вот здесь