[MlMt] MailMate event scripts

Benny Kjær Nielsen mailinglist at freron.com
Fri May 13 10:27:10 UTC 2011

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 

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.)


More information about the mailmate mailing list