smtpsサーバーに接続するための非常に基本的な情報の横にあるmail.transportプロパティをsmtpsに設定しました。
Properties p = new Properties();
p.put("mail.transport.protocol", "smtps");
p.put("mail.smtps.host", "smtp.gmail.com");
p.put("mail.smtps.auth", true);
Session s = Session.getDefaultInstance(p,new Authenticator(){/*authenticator impl.*/});
MimeMessage mm = new MimeMessage(s); /*then i set the subject, then the body... */
mm.setRecipients(RecipientType.TO, "myfakeaddress@gmail.com");
そして今、私は自分のメッセージを送ろうとしています。静的メソッドを試してみたい。instanceメソッドを使用すると、sendMessage
正常に機能します。ここにあります:
Transport.send(mm);
smtpsサーバーではなくsmtpサーバーに接続しようとします。javamailの実装に足を踏み入れると(ところで、私のバージョンは1.4.5です)、失敗するメソッドは次のとおりです。
transport = s.getTransport(addresses[0]);
;のSMTPTransport
代わりにを返すためです。SMTPSSLTransport
これはmail.transport.protocol
、コードの2行目にあるように、プロパティをsmtpsに設定した場合でも同様です。私の手順はどこかにバグがありますか、Transport.send
それとも静的メソッドを介してsmtpsメールを送信することはできませんか?