実態を知らずにAPIを使うのは良くないね。
今日、メール送信の機能を拡張してて、通常のメール送信方法以外に
・SMTP-AUTHを使えるようにする
・POP before SMTPを使えるようにする
というのを実装してたわけです。
SMTP-AUTHの方に関しては色々ggrks的に頑張って実装したので問題なく動いたんだが、
問題は後者だ。
ドハマリした。
過去のプロジェクトでPOP before SMTPを利用したカスタマイズがあったので
それを単純に組み込んでやったら、、、
「javax.mail.NoSuchProviderException」
はい?
色々見ても、ようわからん。
ようわからん。。
わからーーーん。
「こうすれば動くよ、プゲラ」みたいなサンプルも試したけどだめ。
ひじょ~に行き詰った。。
そこに神の一手が。
http://www.sk-jp.com/book/javamail/contents/javamail_standard.html
「JavaMail1.2とそれ以前のアーカイブ構成の変更について」
あら。
もしや。
やっぱり。
使ってるAPIのバージョンちげぇじゃん。
ギョエー
こんな時間まで残っちゃったよ姉さん。
javamail-1.4.3を使ったらあっさり解決。
全然保守されてなかったのね、うちのアプリちゃん。
残念だわ、実に残念だわ。
もう帰って寝たい。