Skip to content

NewMail Execute

Description

Discontinued

This extension is not maintained anymore.

This extension observes your mail-folders and runs an executable of your choice whenever new messages arrive.

Thunderbird's built-in-functionality only lets you play a WAV-sound and/or display an alert.
Using this extension you now can invoke any external program or script which can perform any action you like.

These actions could be:

  • show a special notification-window
  • control an LCD
  • play sound-files of any format
  • etc.

NewMail Execute also passes the folder's name (which triggered the execution) to the external program as an argument.

Using the options-dialog of the extension you can set the executable of your choice and enter any additional arguments which shall be passed; please check the "Screenshots"-section on this page.
As you may have already guessed, the variable called %folder% will be replaced with the folder's name that triggered the execution.
BTW... the path to your executable may also contain the special "Directory Variables" which I already explained for my Signature Switch-extension.

Also check the "Examples"-section below for more details.

Screenshots

nme_screenshot_1

Changelog

0.1.16 (2015-12-12)

  • added sl-SL locale
  • bumped maxVersion to 38.*

0.1.15 (2015-03-04)

  • bumped maxVersion to 31.*

0.1.14 (2013-09-08)

  • bumped maxVersion to 24.*

0.1.13 (2012-11-04)

  • bumped maxVersion to 16.*

0.1.12 (2011-12-14)

  • bumped maxVersion to 8.*

0.1.11 (2011-10-01)

  • bumped maxVersion to 7.*

0.1.10 (2011-08-18)

  • bumped maxVersion to 6.*

0.1.9 (2011-06-21)

  • bumped maxVersion to 5.*

0.1.8 (2010-07-08)

  • necessary adjustments to ensure 3.1-compatibility (chrome.manifest)

0.1.7 (2010-01-24)

  • changed maxVersion to 3.2a1pre

0.1.6 (2009-04-28)

  • bumped maxVersion to 3.1a1pre

0.1.5 (2008-12-14)

  • bumped maxVersion to 3.0b1

0.1.4 (2008-04-22)

  • changed maxVersion to 3.0a1

0.1.3 (2008-03-06)

  • reorganization of code-structure

0.1.2 (2007-04-10)

  • changed maxVersion to 2.0.0.* due to yesterday's release of TB2.0rc1

0.1.1 (2007-01-23)

  • changed maxVersion to 2.0b2

0.1 (2006-01-25)

  • initial release

Examples

My original motivation for writing this extension was based on the fact that Thunderbird's WAVE-output somehow sounded a bit crappy on my Linux-system; and therefore I had to turn it off. (ALSA plays fine on my machine, but the Mozilla-Core seems to use the OSS-API to play sound.)
So I had to find a way to get my sound-notification back.

Besides, I thought it would be great if you had different sound-notifications for the different persons sending you emails.

So here you have the shell-script which does all the magic for me:

#!/bin/bash

# retrieve the folder that triggered the execution
folder=$1

# set the sound-file according to the folders's name
if [ $folder = "MozExt" ]; then
   sound="chewbacca_roar.wav"
elif [ $folder = "Sean" ]; then
   sound="bart_ayecaramba.wav"
elif [ $folder = "Colleagues" ]; then
   sound="cartman_respectauthority.wav"
else
   sound="eudora-sound.wav"
fi

# play the sound using "alsa-play"
aplay /home/achim/Mozilla/thunderbird/misc/${sound} &

# display a notification window for 5 seconds
(sleep 1s; echo 20; sleep 1s; echo 40; sleep 1s; echo 60; sleep 1s; echo 80; sleep 1s; echo 100;) | \
    zenity \
    --title "Thunderbird Notification" \
    --window-icon /home/achim/Mozilla/thunderbird/misc/mail.png \
    --progress \
    --text "\"${folder}\" has new mail!" \
    --percentage=0 \
    --auto-close &