我正在设计一个应用程序,如果我的应用程序崩溃,用户可以通过电子邮件向我发送崩溃报告。我想让 Mac Mail 在计算机上运行,当一封电子邮件通过时,一个自动化脚本/AppleScript 会运行以处理电子邮件正文的内容。
我已经在 python 脚本中完成了整个解析/处理,除了我必须手动将电子邮件的内容复制到一个文件中,然后在该文件上运行我的解析器。
设置它的最佳方法是什么,以便我可以将电子邮件的内容推送到我的解析脚本中?
非常感谢!
我正在设计一个应用程序,如果我的应用程序崩溃,用户可以通过电子邮件向我发送崩溃报告。我想让 Mac Mail 在计算机上运行,当一封电子邮件通过时,一个自动化脚本/AppleScript 会运行以处理电子邮件正文的内容。
我已经在 python 脚本中完成了整个解析/处理,除了我必须手动将电子邮件的内容复制到一个文件中,然后在该文件上运行我的解析器。
设置它的最佳方法是什么,以便我可以将电子邮件的内容推送到我的解析脚本中?
非常感谢!
可能最简单的方法是定义 Mail.app 规则。您可以设置过滤条件以指定一组传入电子邮件以将规则应用到您可以指定的规则操作之一是对传入邮件运行 AppleScript。规则由 Mail.app Preferences
->管理Rules
。Apple 提供了 Mac OS X 的规则操作脚本示例。查看/Library/Scripts/Mail Scripts/Rule Actions
或搜索网络。
这是一个使用邮件规则从电子邮件中提取到文件中的脚本:MacScripter / Mail rule script for message export。可能适合您正在做的示例代码。
使用 Applescript 编辑器中的字典查看邮件的属性,您将很快能够查看任何邮件的属性。这是获取邮件内容的快速而肮脏的示例。
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 脚本以执行操作。