Update 3: Fix for 10.6.7 and Mail 4.5
Update 2: Fix for 10.6.5 and Mail 4.4
Update: Fix for 10.6.4 and Mail 4.3
Lately Apple has been revving the version number (and plugin compatibility UUID) of Mail.app with every version of 10.6. This breaks bundles like GrowlMail even when they are still compatible. The easy fix (although not necessarily the best if it turns out an update is required!) is to run a few commands in Terminal to add the new UUIDs1 to the SupportedPluginCompatibilityUUID key in the Info.plist.2
If you have already had your plugins disabled by opening Mail.app you’ll need to look in ~/Library/Mail (or /Library/Mail if you installed globally) and move the files back to the active bundles directory. They’ll typically be in Bundles (Disabled), so quit Mail, find them, and move them back into the proper directory.
Once you’ve gotten the files moved into the proper location use either the local installation or global installation commands below (depending on where you found your bundles). To run them, simply copy/paste them into a Terminal window.3
For GrowlMail (assuming local installation)
defaults write ~/Library/Mail/Bundles/GrowlMail.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add "2F0CF6F9-35BA-4812-9CB2-155C0FDB9B0F" defaults write ~/Library/Mail/Bundles/GrowlMail.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add "0CB5F2A0-A173-4809-86E3-9317261F1745"
For GrowlMail (global installation)
defaults write /Library/Mail/Bundles/GrowlMail.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add "2F0CF6F9-35BA-4812-9CB2-155C0FDB9B0F" defaults write /Library/Mail/Bundles/GrowlMail.mailbundle/Contents/Info SupportedPluginCompatibilityUUIDs -array-add "0CB5F2A0-A173-4809-86E3-9317261F1745"
Update: Letterbox has been updated, but the above instructions can be adapted for any future OS update that breaks compatibility.
Update 2: You can download a pre-patched copy if you don’t want to follow the above instructions. Just unzip it and drop it in your bundles directory.
Update 3: GrowlMail 1.2.1 has been released, which fixes 10.6.2 compatibility. This issue will likely occur again with 10.6.3 though!
- 2F0CF6F9-35BA-4812-9CB2-155C0FDB9B0F for Mail.app v4.2 and 0CB5F2A0-A173-4809-86E3-9317261F1745 for the Message framework. These were released with OS X 10.6.2. ↩
- These UUIDs can be found in /Applications/Mail.app/Contents/Info.plist and /System/Library/Frameworks/Message.framework/Resources/Info.plist for when they inevitably change again. ↩
- Terminal is found in /Applications/Utilities if you’ve never used it before. You’ll see a prompt and you can paste the commands in and hit enter. ↩
It works! Thanks for the tip.
Not works for me
panosru,
Did you try changing the paths to /Library/Mail? I’ll edit the post to try to be more clear as well.
Could you please how to do this in a “slow” way – and sorry for being slow:)
I would guess the people that are having problems, the problem is likely due to they ran Mail.app (which reported that the plugin was incompatible and would be disabled). As part of this, Mail.app creates a ~/Library/Mail/Bundles (Disabled) folder and moves the GrowlMail plugin to that folder (not sure what happens if it’s installed in /Library/Mail/, but it might do something similar if it can). You’ll need to move it back to the “Bundles” folder before the commands will work.
Now, I moved it back and executed the commands, and then launched Mail.app and it still reported the plugin was invalid, so I don’t know what’s up with that (and I verified the UUID’s and they matched). I did notice the plugin Info.plist didn’t have any other UUID’s for that key, I expected to see ‘older’ UUIDs in there.
I’ll just wait for GrowlMail to be officially updated….
Yeah, and the commands will create the files and directories if they’re not present, so you need to make sure you put your plugins back, then run it. I’ve tested this on several machines so it should all work fine, but if anybody has suggestions on how to make it less confusing I’d welcome it!
This didn’t initially work for me. After a bit of digging, I discovered that there is a bug in Growl-1.2 (at least in Snow Leopard) — selecting “Install for all users” installs for only a single user. However, when mail disables the local plugin, it creates an empty GrowlMail.mailbundle in the global disabled bundles folder! (“/Library/Mail/Bundles (Disabled)”) Check your directories carefully before applying this patch (or uninstall and reinstall GrowlMail completely, then patch) if it’s not working for you.
Thank you very much! Worked just fine.
Hey guys,
there is a new version of Letterbox out there, which works with 10.6.2
It works, although it complaints about incompatible plugin at first startup after defaults write. To see if it works, check if there’s a /Library/Mail/Bundles (disabled)/ dir. It not, then it probably works.
THANKS MAN!
It just works for me!!!
Thanks!!!
Simply great! Thanks a lot!!!
It worked perfectly. Thanks for a precious tip!
Thanks! Works.
A really big thank you for the post. Very helpful.
JW
My global installation of growlmail wasn’t disabled (though mail kept telling me it was) – I didn’t have to move any files and the fix still works. Thanks!
Works perfectly. Thx for sharing.
Is working great! Thanks for the very informative script.
Just used it after the Snow Leopard Update to 10.6.2(?).
Yah, it works! Thanks for that.
Thanks for the tip. Worked great (using the first method).
Very nice.
Excellent!
Thanks for the pre-tweaked GrowlMail bundle! I couldn’t get the terminal thing to work.
I just upgraded to Snow Leopard, thinking the wait for 10.6.2 would solve any potential incompatibilities. What a laugh! I guess it’s the cost of a major rewrite of the system.
Definitely thanks for the visibility on this. Using Terminal, I modified the bundle and it is working great. Question I have is, why doesn’t Growl put out a fix like this? Thanks again.
Worked great, thanks a bunch !
Thanks for sharing your knowledge! This worked great for GrowlMail and by replacing the bundle-name, it also worked for the excellent MsgFiler-Plugin.
it works perfectly, thanks for the tip !
Wow. Thank you!! Works perfectly!!
nice. working. Thank you
Thanks so much! I couldn’t work out the first updating method, but the download bundle worked brilliantly.
Hi there, just followed the directions, and it did work in the sense that it made the plugin available in the preference pane, but i still did not get any notification … also since this, mail is using up a lot of CPU and remains at 33% CPU usage
Any idea how to fix this?
Worked for me – thanks very much, I am very grateful for your work on this.
Thanks, the solution works.
Works – Thank you!
If Growl has been disabled any time in the past then there will be a “Bundles (Disabled)” folder for each version that was disabled. If Growl was installed in the global library, or in a user library, there may be Disabled folders for a variety of Growl versions in each. And, for each time a new version of Growl was installed, and subsequently disabled, a new Disabled folder will be created, each one numbered. I had multiple as I have been running Growl for years. I had “Bundles (Disabled)”, “Bundles (Disabled 1)” and “Bundles (Disabled 2)” in “~/Library/…” and a single one in “/Library/”.
Check that you do not have multiple Disableds and if you do, that you use the most recent to copy the bundle back into the working folder. Then delete the Disableds so future confusion will be reduced…
Cheers – Thanks for the hint – I hate living without Growl!
Lawrence
I followed the instructions and it worked! I’ve missed growl mail ever since the mail 4.2 update and it’s nice to have it back, thank you!
Thanks a bunch! It worked perfectly for me!
Excellent – thanks for the tip.
Works great man, thanks!
thanks .. it works ….
I use download files to fix my problem XD
Thanks for the tip!
Bye,
Emanuele
I tried this method for the ‘RelatedMail’ bundle, but it did not work.
Mail.app continues to disable it.
Has anyone managed to enable this?
http://www.pertinere.com/related_mail.html
Yes – it works like a charm!
I’m forever gratefull – GrowlMail was an intricate part of my work routine, and I’m really happy to have it back
yay! I’m so happy I found this. I’ve otherwise been really happy with the Snow Leopard update but have been mourning the loss of my Growl mail notifications, and I’m really happy to have them back.