電子メール メッセージを引数として受け取り、その送信方法を知っているアプリでユーティリティ メソッドを作成したいと考えています。このユーティリティ メソッドは、どの SMTP サーバーに接続するためにどの資格情報を使用する必要があるかを知る責任があります。
私が直面している問題javax.mail
は、javax.mail.Message
クラスとクラスがコンストラクターへの引数としてオブジェクトをjavax.mail.MimeMessage
期待していることです。javax.mail.Session
だから私は次のようなメソッド署名を持つことはできません
private static void sendMail(javax.mail.Message);
クライアント クラスは、抽象化しようとしているすべての詳細なしではメッセージを構築できないためです。メールサーバーに接続してセッションを作成する方法を知っている必要があります。
セッションなしでメッセージを作成する方法、またはセッションを必要としない電子メール メッセージをカプセル化するクラスを作成する方法はありますか?