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