As of September 8, 2011 notifo is no longer being actively developed (source). I will do my best to hammer out the remaining big bugs this has but you should look into other services. I've started to use boxcar and may make a similar project for that as boxcar's email notification also does not send the content of the email.
As the name suggests, this connects to a mail server over IMAP and waits for any incoming emails. When it receives a message it sends it off to notifo.
While notifo has a built in email notification this script is still useful since you can send the content of the message where notifo's built in notification only parses the subject (as of Aug 2011).
Please note that during development some options may not actually do anything.
./notifo-imap-listener.py --quiet &
kill -INT 123where 123 is process id
mail.sslis if the client should connect to the server via SSL (highly recommended).
notifo.usernameis your api username which is usually the same as your actual username
notifo.secretis your api secret which you can get from logging in to notifo and click on settings.
notifo.labelwill prefix the subject of the message.
security.fromif set to something other than None, will require messages to come from the specified email. All others will be silently dropped
logging.fileis the file to log to. If you don't want to log to a file use /dev/null
logging.levelone of debug, info, warning, error, or critical. Used for log file. To turn off pretty much all logging set this to critical.