需要从 OS X Mail.app 获取原始消息内容并将其传递给下一个操作。
不幸的是 - 测试了这个 - 并且不起作用::(
我不想选择消息的“内容”,而是想将raw
内容(base64 编码的内容)传递给下一个操作。
action
因此,在“获取选定的邮件”和“新文档”之间可能需要一些 applescript 。
还没想好怎么做...
“New TextEdit doc”仅用于测试,真正的动作将是一个perl
脚本,raw message content
将从stdin
.
需要从 OS X Mail.app 获取原始消息内容并将其传递给下一个操作。
不幸的是 - 测试了这个 - 并且不起作用::(
我不想选择消息的“内容”,而是想将raw
内容(base64 编码的内容)传递给下一个操作。
action
因此,在“获取选定的邮件”和“新文档”之间可能需要一些 applescript 。
还没想好怎么做...
“New TextEdit doc”仅用于测试,真正的动作将是一个perl
脚本,raw message content
将从stdin
.
尝试:
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
这是在“获取选定的邮件”操作之后运行的 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