yumix/maileasy — pull request #6 by btnrouge (2012-06-19 03:01:09+00:00)
Title: MailSenderを改良しました

せっかくAutoClosableを実装しているので、javax.mail.MessagingExceptionをそのままthrowして問題ないと思います。結局はtry-catch-resourcesで例外をキャッチするように仕組まないとauto-closeはうまく作動しないはずなので、ランタイム例外でラップする効果はあまり期待できないです。データベースと異なりメールは外部ネットワークが相手となるので、メール送受信失敗は想定の範囲内（つまりチェック例外を使った方が望ましいケース）と言えるというのが僕の見解です。テストケースを見ればわかりますが、この設計だとメール送信のコードがすごくきれいに記述できるので、基本設計自体は正しいと思います。