• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Growl notification for an email account
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Growl notification for an email account


  • Subject: Growl notification for an email account
  • From: Tommy Bollman <email@hidden>
  • Date: Mon, 24 May 2010 08:54:08 +0200

This installation enables you to receive Growl notifications whenever you get a new mail.
The basis is from this tip: http://www.macosxhints.com/article.php? … 2082604587
You must read that hint!
And you must use the fetchmailconf in order to set up fetchmail, and expect to fumble a little bit
in order to get everything right. The thing is that you have to explore the interface of
fetchmailconf to understand how it works. I managed , so will you!

I found out that the script and everything worked. I have not set root ownership on the script
nor on the propertylist file.
my version of the checkmail.sh script is as follows: I reworked it a little bit in order to
make the "here" document work properly. Beware: you have to keep your inbox clean fetchmail works
by checking (at least for an IMAP account) wether your inbox is empty or not. ;-)

#!/bin/bash
# check if there's a network connection; mailchecking doesn't make
# much sense without network connection
ok=`/sbin/ping -c 1 -q 192.168.0.1 | /usr/bin/grep -c 100%` >/dev/console; ko=0
if test $ok = $ko; then
# check if Mail.app is already running; we needn't check mail
# nor do we need to start Mail.app in that case
ok=`/bin/ps -Al | /usr/bin/grep Mail.app | /usr/bin/grep -vc grep` >/dev/console; ko=0
if test $ok = $ko; then
   # check if there's new mail; if there is: start Mail.app
   ok=`/usr/bin/fetchmail -c -u YOURACCOUNTNAME | /usr/bin/grep -c message`>/dev/console ; ko=0
   if test $ok = $ko; then
     exit
   fi
else
    exit
fi
else
    exit
fi
/usr/bin/osascript <<-EOF 2>/dev/null 1>&2
    tell application "GrowlHelperApp"
        try
            set the allNotificationsList to ¬
                {"Mail Notification"}
            set the enabledNotificationsList to ¬
                {"Mail Notification"}
            register as application ¬
                "Growls Mail Notification" all notifications allNotificationsList ¬
                default notifications enabledNotificationsList ¬
                icon of application "Mail.app"
            notify with name ¬
                "Mail Notification" title ¬
                "Mail Notification" description ¬
                "You got mail!" application name "Growls Mail Notification" icon of application "Mail.app"
        on error the error_message number the error_number
            display dialog "Error: " & the error_number & ". " & the error_message buttons {"Cancel"} default button 1
        end try

    end tell
EOF
Best regards



Tommy Bollman
--------------------------------------------------------------------------------------------------
When angry, count four; when very angry, swear.
		-- Mark Twain

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users

This email sent to email@hidden

  • Prev by Date: Can any of you certify that this is a bug in Mail.app
  • Next by Date: Re: Getting a link from a safari window
  • Previous by thread: Re: Can any of you certify that this is a bug in Mail.app
  • Next by thread: Applescript 201 - speed
  • Index(es):
    • Date
    • Thread