Jakarta Commons EmailとGmail

TLSの辺りでちょっとやられたので、メモ。
個人的には、SSLTLSの関係がわかっていない感じです。
最初は、SSLだろと思ってsetSSLを触ってエラーでまくりでした。
関係理解しなきゃ・・・・

SimpleEmail mail = new SimpleEmail();
mail.setHostName("smtp.gmail.com");

//こっちは関係ない感じ。
//不思議なのが、ポートの指定がStringのこと。
//なんで??
//mail.setSSL(false);
//mail.setSslSmtpPort("587");

//こっちがGmailのための設定
mail.setTLS(true);
mail.setSmtpPort(587);

mail.setAuthentication("hoge@gmail.com", "password");

//SMTPホスト
mail.addTo("hoge@gmail.com");
mail.setFrom("hoge@gmail.com", "ベイズテスト");
mail.setSubject("サブジェクト");
mail.setContent("メールのコンテンツ", "text/plain; charset=iso-2022-jp");
mail.setCharset("ISO-2022-JP");
mail.setDebug(true); //これを入れると、ログがずらずら出てくる。
mail.send();

メールで送信する所まで来たので、あとは、Jarの関係を整理してパッケージングです。
Json周りは大体問題なくなってきたんですが、FireFox化はまだ遠そうです・・・・・。