DaoMail - путь письма
социальная почтовая служба (beta-версия)
весь DaoMail
вход / регистрация
Гость
ваша подписка (0
реклама
AppleScript: Автоматическое сохранение вложений Mail
| text | html

web-архив: по темам » Hi-Tech » вокруг Apple » это письмо

Любые автоматические действия в Mac OS X выполняются с помощью двух основных инструментов: Automator и Редактора AppleScript. Второй из них нам сегодня пригодится для сортировки вложений Mail в одну папку.

Очень часто бывают случаи, когда пользователь периодически получает от конкретного клиента письма с вложениями, которые нужно хранить организованно и отдельно от остальных. Эту операцию лучше провести в 3 этапа: создание AppleScript, создания Фильтра в Mail и перенос папки с вложениями на один из "облачных" сервисов.

Создание AppleScript

Скопируйте и вставьте текст в Редактор AppleScript.

on perform_mail_action(ruleData)
   
    -- The folder to save the attachments in (must already exist)
    set attachmentsFolder to ((path to home folder as text) & "Documents:Attachments") as text

    -- Save in a sub-folder based on the name of the rule in Mail
    set subFolder to name of |Rule| of ruleData as text
    tell application "Finder"
       if not (exists folder subFolder of folder attachmentsFolder) then
           make new folder at attachmentsFolder with properties {name:subFolder}
       end if
   end tell

    -- Get incoming messages that match the rule
    tell application "Mail"
       set selectedMessages to |SelectedMessages| of ruleData
        repeat with theMessage in selectedMessages
           
            -- Get the date the message was sent
            set {year:y, month:m, day:d, hours:h, minutes:min} to theMessage's date sent
            set timeStamp to ("" & y & "-" & my pad(m as integer) & "-" & my pad(d) & "-" & my pad(h) & "-" & my pad(min))

            -- Save the attachment
            repeat with theAttachment in theMessage's mail attachments
               set originalName to name of theAttachment
                set savePath to attachmentsFolder & ":" & subFolder & ":" & timeStamp & " " & originalName
                try
                   save theAttachment in savePath
               end try
           end repeat
       end repeat
   end tell

end perform_mail_action

-- Adds leading zeros to date components
on pad(n)
   return text -2 thru -1 of ("00" & n)
end pad

 

Чтобы убедиться в том, что все было сделано правильно, нажмите кнопку Компилировать.

AS_window

Данный скрипт перемещает все вложения от конкретных пользователей в заданную папку и автоматически добавляет дату к сохраненным файлам.

Если после вставки кода никакого сообщения об ошибке не появлялось, значит все правильно и на этом этапе можно двигаться дальше. Хочу лишь заметить, что по своему усмотрению можно изменить путь к папке хранения вложений. Сделать это можно в 3 строке скрипта. Да, и не забудьте ее создать согласно заданного пути.

Сохраните скрипт в папку, где обычно у вас хранятся подобные скрипты.

Создание Фильтра в Mail

Запустите Mail и создайте фильтр. В параметрах укажите выполнение одного из следующих условий, укажите от кого будут приходить сообщения с вложениями и из следующих действий выберите выполнение AppleScript. Дальше все просто: выберите скрипт, который вы только что сохранили.

Rule


Опять же, никто не ограничивает в настройке этого фильтра. Добавьте тип файла, например, только презентации, удалите дубликаты вложений после перемещения, или задайте другие параметры, которые помогут вам убрать все лишнее из содержащей папки. Все зависит от того, что на самом деле устраивает пользователя в той или иной ситуации.

Хранение папки на "облачном" сервисе

Тут нет ничего нового. Все, что потребуется - это сделать папку, которая содержит все сохраненные вложения доступной из любой точки соединения. Переместите ее в Dropbox или iDisk и после синхронизации у вас будет возможность доступа к файлам ото всюду.

Источник: Mac OS X Tips

Mac911.ru



web-архив: по темам » Hi-Tech » вокруг Apple » это письмо








© 2004-2024 DaoMail.ru