我正在设计一款应用,允许用户在我的应用崩溃时通过电子邮件向我发送崩溃报告。我想让Mac Mail在计算机上运行,当收到电子邮件时,会运行一个automator脚本/ AppleScript来处理电子邮件正文的内容。
我已经在python脚本中完成了整个解析/处理,除了我必须手动将电子邮件的内容复制到一个文件中,然后在该文件上运行我的解析器。
设置此项的最佳方法是什么,以便将电子邮件的内容推送到我的解析脚本中?
非常感谢!
答案 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脚本进行操作。