Just an update for anyone else wanting a conclusion -- I haven't tried
JavaMail 1.4.4 yet (1.4.3 comes with Play! 1.1) to see if it fixes the
issue, I just went ahead and removed the javamail.providers file from
the Amazon AWS SDK and viola, everything started working just fine.
In hindsight this looks like a JavaMail bug in how it's scanning the
classpath for properties files and consuming them -- the protocol
defined in the AWS file is "aws" so it's inclusion into what I can
only imagine is a protocol Map managed by JavaMail shouldn't have any
collisions with "smtp" -- so it seems the presence of that file was
causing JavaMail to just not load it's own defaults or something
equally as frustrating... I'm not entirely sure.
For anyone more curious about those META-INF property files, here is a
link with more bits about them:
http://java.sun.com/products/javamail/javadocs/javax/mail/Session.html
I suppose something else I could have tried would be to define a META-
INF dir in my own classpath and populate it with a custom
javamail.providers file that contains all the providers between the
JavaMail and AWS SDK JARs and see if that would fix it.
But again, I'm exhausted by this issue and just went the easy route.