[解決済み] javax.mail.NoSuchProviderException: smtps 用のプロバイダがない
2022-02-16 19:16:04
質問
Javaプロジェクトで電子メールを送信できるように設定しようとしていますが、"javax.mail.NoSuchProviderException.Setup.Settingsが発生します。以下の行を実行するたびに、smtps"のプロバイダがありません(これは、彼らの例からのコピー/ペーストです)。
Transport transport = session.getTransport("smtps");
いろいろ調べてみたところ、一般的にはmail.jarがクラスパスに含まれていないために投げられるようですが、私は実際にmail.jarが含まれています。 JDK 1.6を実行しているので、ここのFAQによるとactivation.jarを含める必要はないようです( http://www.oracle.com/technetwork/java/javamail/faq-135477.html#classpath ). さらに、activation.jarはjavamailのバージョン1.4.7では存在しないようです。
念のため、Oracleのサイトからzipを丸ごと再ダウンロードし、解凍してjarを新たに追加(古いjarを削除後)しましたが、やはり同じエラーが出ます。 この時点で何が問題なのか、何か考えはありますか?
EDIT: 出力される完全なスタックトレースはこちらです。
javax.mail.NoSuchProviderException: No provider for smtps
at javax.mail.Session.getProvider(Session.java:433)
at javax.mail.Session.getTransport(Session.java:627)
at javax.mail.Session.getTransport(Session.java:608)
... my code that calls getTransport() ...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
... more of my code ...
at java.lang.Thread.run(Thread.java:662)
解決方法は?
つまり、私が参照していたプロジェクトに古いバージョンのmail.jarが含まれていたことが問題で、そのmail.jarのコピーを更新したら、問題が解決したことがわかりました。
今後の参考のために、このようなjarの衝突を記録したり、可視化する方法はないでしょうか?
関連
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Javaメソッドスタブ
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】koch snowflake java recursion
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ユーザー 'root'@'localhost' (using password: YES) のためのアクセスが拒否されました。
-
[解決済み】このコンパイルユニットは名前付きモジュールに関連しているため、名前付きパッケージeclipseを宣言する必要があります。
-
[解決済み】"実引数リストと形式引数リストの長さが異なる"
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】JLabelのテキストを中央に配置するには?
-
[解決済み】Javaメソッドスタブ
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】javaで無効な文字定数
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み】CreateProcess error=2, The system cannot find file specified.