JMS is the ideal high-performance messaging stage for intra business messaging, with full programmatic control over quality of service and delivery options.
JavaMail gives lowest common denominator; slow, but human-readable messaging using infrastructure already available on virtually each computing platform.