JavaMailはwebコンテナでメールコンテンツの解決方法を受信できません


プロジェクトグループがjavamailでメールを受信したときに奇妙な問題を発見し、mainメソッドでメールの内容を取得できるようにテストしたが、strut 2のactionでは取得できず、昼を振り回され、昼食を食べて帰ってきてから1時間も振り回された.以下は解決策だ.
 
システム内のjavamailのjarパッケージバージョンは1.4なので、j 2 eeにもjavamailのjarパッケージが付属しており、1.4バージョンのようです.
エラーは、自分が導入したjarパッケージのためだったが、eclipseで持参したディレクトリに変更した.ディレクトリはplugins/javax.mail_1.4.0.v 20105080615.jar.これは私のeclipse環境の中で、具体的な名前は環境によって異なるかもしれません.
 
 
eclipseが持参したjavamailのjarパッケージに置き換えると、2つのエラーが見つかりました.
1つは、メールサーバに接続するには、Store store=session.getStore(URLName url)を使用する必要があります.方式接続.
 
もう1つはSession session=Session.getDefaultInstance(props,null);の2番目のパラメータを追加する必要があります.以下のとおりです
 
Session session = Session.getDefaultInstance(props,new Authenticator() {
  protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
  return new javax.mail.PasswordAuthentication("  ",
  "  ");
  }
  });
 mainメソッドでテストに合格し、webコンテナでテストに合格しました.