Automator / AppleScript to process incoming emails in Mac Mail

Mark picture Mark · Dec 30, 2010 · Viewed 7.2k times · Source

I'm designing an app that allows users to email me crash reports if my app ever crashes. I'd like to leave Mac Mail running on a computer and when an email comes through, an automator script / AppleScript runs to process the contents of the body of the email.

I've got the entire parsing/processing done in a python script, except I have to manually copy the contents of the email into a file and then run my parser on that file.

What's the best way to set this up so I can the contents of the email be pushed into my parsing script?

Many thanks!

Answer

Ned Deily picture Ned Deily · Dec 30, 2010

Probably the simplest approach is to define a Mail.app Rule. You can set up filtering conditions to specify the set of incoming email to apply the rule to and among the rule actions you can specify is one to run an AppleScript on incoming messages. Rules are managed with Mail.app Preferences -> Rules. Apple supplies examples of Rule Action scripts with Mac OS X. Look in /Library/Scripts/Mail Scripts/Rule Actions or search the web.