1

需要从 OS X Mail.app 获取原始消息内容并将其传递给下一个操作。

不幸的是 - 测试了这个 - 并且不起作用::(

一种

我不想选择消息的“内容”,而是想将raw内容(base64 编码的内容)传递给下一个操作。

action因此,在“获取选定的邮件”和“新文档”之间可能需要一些 applescript 。

还没想好怎么做...

“New TextEdit doc”仅用于测试,真正的动作将是一个perl脚本,raw message content将从stdin.

4

2 回答 2

3

尝试:

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
于 2013-07-31T13:49:28.803 回答
2

这是在“获取选定的邮件”操作之后运行的 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 中选择您想要的字段,并将所有邮件消息作为文本返回以供下一个操作,您的 Perl 脚本能够解析纯文本而不必处理 AppleScript 记录。

您可以使用上面的 AppleScript 来查看记录键和值,然后编写一个 AppleScript 以实际用于您完成的工作流程,该工作流程只选择您想要的字段。

-- 凯德尔
kaydell@yahoo.com
http://learnbymac.com

于 2013-07-31T13:19:56.123 回答