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

时间:2010-12-30 19:54:54

标签: macos applescript automator

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

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

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

非常感谢!

3 个答案:

答案 0 :(得分:8)

可能最简单的方法是定义Mail.app规则。您可以设置过滤条件以指定要应用规则的传入电子邮件集,您可以指定的规则操作之一是在传入邮件上运行AppleScript。使用Mail.app Preferences管理规则 - > Rules。 Apple提供了使用Mac OS X的规则操作脚本示例。查看/Library/Scripts/Mail Scripts/Rule Actions或搜索网络。

答案 1 :(得分:1)

这是一个使用邮件规则从电子邮件中提取到文件中的脚本:MacScripter / Mail rule script for message export.可能适用于您正在进行的操作的示例代码。

答案 2 :(得分:1)

使用Applescript Editor中的Dictionary来查看邮件的属性,您将很快能够看到任何邮件的属性。这是获取邮件内容的快速而肮脏的示例。

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脚本进行操作。