Как получить необработанное сообщение Mail.app в Automator?

Необходимо получить необработанное содержимое сообщения из OS X Mail.app и передать его следующему действию.

К сожалению - проверил это - и не работает: :(

a

Я не хочу выбирать «содержимое» сообщения, но хочу передать содержимое raw (то, что закодировано в base64) следующему действию.

Так что, вероятно, понадобится какой-нибудь яблочный скрипт action между «Получить выбранные почтовые сообщения» и «Новый документ».

Понятия не имею, как это сделать...

«Новый документ TextEdit» предназначен только для тестов, реальным действием будет скрипт perl, который будет читать raw message content из stdin.


person jm666    schedule 31.07.2013    source источник
comment
Я не знаю, сможете ли вы получить необработанный контент с помощью applescript. Первое, с чего вы должны начать, это просмотреть словарь AppleScript Mail, чтобы найти команду для этого... если она существует. Просто зайдите в меню «Файл» редактора AppleScript, выберите «Открыть словарь», выберите приложение «Почта» и начните поиск. Если вы найдете команду, дайте нам знать, и мы можем помочь вам собрать что-то вместе.   -  person regulus6633    schedule 31.07.2013


Ответы (2)


Пытаться:

on run {input, parameters}
    set theSource to {}
    tell application "Mail"
        repeat with aMessage in input
            set end of theSource to aMessage's source & return
        end repeat
    end tell

    return theSource as text
end run
person adayzdone    schedule 31.07.2013

Вот некоторый код для действия AppleScript, которое будет выполняться после действия «Получить выбранные почтовые сообщения». Он должен быть помещен в действие: «Запустить AppleScript».

-- This script accepts an input which is a list of message objects from Mail and returns their properties.
-- The properties returned are in the form of an AppleScript properties record.
on run {input, parameters}
    tell application "Mail"
        set output to {}
        repeat with thisMessage in input
            set output to output & (properties of thisMessage)
        end repeat
    end tell
    return output
end run

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

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

-- Kaydell
[email protected]
http://learnbymac.com

person Kaydell    schedule 31.07.2013
comment
Вероятно, вы хотите заменить строку в цикле повторения на: установить вывод на вывод и источник и возврат этого сообщения. - person Mark; 31.07.2013