網上看了下java 發送郵件的例子, 然後自己運行的時候報錯, 當時classpath放了兩個jar, activation-1.1.1.jar 和 mailapi-1.4.3 jar。
網上說是版本不一致問題, 我不用myeclipse 也不用tomcat 哪來的版本不一致。
通過反編譯工具跟蹤異常, 覺得是好不到smtp的協議類
從oracle上下了最新的mailapi 1.4.7 版本, 把原來的那兩個jar從classpath中去掉, 把1.4.7 中lib全部加到classpath, 然後就發送成功了。
http://www.blogjava.net/wangfun/archive/2009/04/15/265748.html 跑的是這裏的例子。
但是Spring好像提供了封裝, 具體看這裏 http://www.blogjava.net/QJames/archive/2011/03/03/345591.html