Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在自动机中获取Mail.app原始邮件?_Macos_Applescript_Automator - Fatal编程技术网

Macos 如何在自动机中获取Mail.app原始邮件?

Macos 如何在自动机中获取Mail.app原始邮件?,macos,applescript,automator,Macos,Applescript,Automator,需要从OS X Mail.app获取原始消息内容并将其传递到下一个操作 不幸的是,已对此进行了测试,但不起作用: 我不希望选择消息的内容,但希望将base64编码的原始内容传递给下一个操作 因此,在获取选定邮件消息和新文档之间可能需要一些applescript操作 我不知道怎么做 新的TextEdit文档仅用于测试,真正的操作将是一个perl脚本,它将从stdin读取原始消息内容。下面是一些代码,用于在操作获取选定邮件消息后运行AppleScript操作。它将被放置在一个操作中:运行AppleS

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

不幸的是,已对此进行了测试,但不起作用:

我不希望选择消息的内容,但希望将base64编码的原始内容传递给下一个操作

因此,在获取选定邮件消息和新文档之间可能需要一些applescript操作

我不知道怎么做


新的TextEdit文档仅用于测试,真正的操作将是一个perl脚本,它将从stdin读取原始消息内容。

下面是一些代码,用于在操作获取选定邮件消息后运行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

以下是一些代码,用于在操作获取选定邮件消息后运行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 试试:

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获取原始内容。首先,您应该从查看Mail的applescript字典开始,找到一个用于。。。如果存在的话。只需转到AppleScript编辑器的文件菜单,选择打开字典,选择邮件应用程序并开始查找。如果你找到一个命令,请告诉我们,我们可以帮助你把一些东西放在一起。我不知道你是否可以使用applescript获得原始内容。首先,您应该从查看Mail的applescript字典开始,找到一个用于。。。如果存在的话。只需转到AppleScript编辑器的文件菜单,选择打开字典,选择邮件应用程序并开始查找。如果您找到一个命令,请告诉我们,我们可以帮助您组合一些内容。可能,您希望将重复循环中的行替换为:set output to output&thisMessage的source&return可能,您希望将重复循环中的行替换为:set output to output&thisMessage的source&return