第一种:java mail 例子:http://www.cnblogs.com/codeplus/archive/2011/10/30/2229391.html
第二种:james+javamail构建邮件服务 例子:http://chenfengcn.iteye.com/blog/356874
第三种:使用spring 例子1:http://sunny.blog.51cto.com/182601/32623;例子2:http://tech.ddvip.com/2009-09/1252168387130880.html
上面几种方案属于个人临时总结,没有具体分析其中他们的区别与联系,大家可以集思广益,相互讨论一下。