Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 Automator/AppleScript处理Mac Mail中的传入电子邮件_Macos_Applescript_Automator - Fatal编程技术网

Macos Automator/AppleScript处理Mac Mail中的传入电子邮件

Macos Automator/AppleScript处理Mac Mail中的传入电子邮件,macos,applescript,automator,Macos,Applescript,Automator,我正在设计一个应用程序,允许用户在我的应用程序崩溃时通过电子邮件向我发送崩溃报告。我想让Mac Mail在计算机上运行,当收到电子邮件时,会运行一个自动脚本/AppleScript来处理电子邮件正文的内容 我已经用python脚本完成了整个解析/处理,只是我必须手动将电子邮件内容复制到一个文件中,然后在该文件上运行我的解析器 设置此设置的最佳方法是什么,以便将电子邮件内容推送到解析脚本中 非常感谢 最简单的方法可能是定义Mail.app规则。您可以设置筛选条件,以指定要将规则应用到的传入电子邮件

我正在设计一个应用程序,允许用户在我的应用程序崩溃时通过电子邮件向我发送崩溃报告。我想让Mac Mail在计算机上运行,当收到电子邮件时,会运行一个自动脚本/AppleScript来处理电子邮件正文的内容

我已经用python脚本完成了整个解析/处理,只是我必须手动将电子邮件内容复制到一个文件中,然后在该文件上运行我的解析器

设置此设置的最佳方法是什么,以便将电子邮件内容推送到解析脚本中


非常感谢

最简单的方法可能是定义Mail.app规则。您可以设置筛选条件,以指定要将规则应用到的传入电子邮件集,并在规则操作中指定要对传入邮件运行AppleScript的操作。使用Mail.app
首选项管理规则
->
规则
。苹果在Mac OS X上提供了规则操作脚本的示例。查看
/Library/scripts/Mail scripts/Rule Actions
或搜索web。

以下是一个使用邮件规则将电子邮件提取到文件中的脚本:可能有助于编写您正在执行的操作的示例代码。

使用Applescript Editor中的字典查看邮件,您将很快能够看到任何邮件消息的属性。下面是一个快速而肮脏的获取邮件内容的示例

tell application "Mail"
    set the_messages to selection
    repeat with this_message in the_messages
        set mytext to content of this_message
    end repeat
end tell

修改链接到上面的脚本,该脚本将输出复制到临时文件,然后将该文件传递给Python脚本以执行操作

酷。我已经准备好了,但遇到了麻烦。如何在AppleScript中提取消息正文?我想我可以从循环中的messages“on perform mail action with messages the messages”中检索它,但似乎找不到有关messages参数的文档!AppleScript Editor.app(在OS X 10.6中更改的名称)是诸如此类事情的朋友。使用其“打开目录”菜单命令打开Mail.app的脚本字典。在其中,您将看到类
消息
的条目,其中包括
内容
等属性和
邮件附件
.Ned等元素-刚刚无意中发现了这一点!好东西!