On 13 May 2011, at 11:15, Helge Andre Gudmundsen wrote: > I am trying to get a simple script to run when new mail arrives, but > my script does not seem to trigger. [...]
I tried your script and it works for me (with a different sound). Note that the 'script' key does not work for this kind of event and the UUID should not be used when not overwriting any default scripts (of which none are currently enabled). A rewritten version is here: { name = 'New Mail'; events = ( 'account.synchronized' ); select = "$Inbox.filter(#flags.flag !=[x] '\\Seen')"; actions = ( { type = playSound; path = 'CashRegister.wav'; } ); } The simple 'path' above makes MailMate look in '~/Library/Sounds', but it should also work with a full path. > Are there any debug settings in MailMate that I can use to check > whether the script triggers or not? No, but I can see that there really should be. Is your script located in: ~/Library/Application Support/MailMate/Scripts/SomeName.mmCommand If MailMate fails to find the sound then an error is logged (look in Console.app). I'll work on introducing a debug variable for scripts, so let me know if you still cannot make the script work. In general, scripts are still experimental, but playing sounds and moving messages should work since I use such scripts myself. (Sounds, by the way, can be configured in the Preferences, but I guess you are just playing with scripts.) -- Benny