サーブレット内で gmail smtp 経由でメールを送信しようとすると、このエラーが発生します。テストするとローカルで動作しますが、Google エンジン内では動作しません。web-inf/libs [activation.jar-smtp.jar-mailapi.jar-mail. jar] どうすれば修正できますか!!
エラー:
javax.servlet.ServletContext log: unavailable java.lang.SecurityException: SHA1 digest
error for javax/mail/Message.class at com.google.appengine.run
コードのスナップショット:
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.gmail.com");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
//props.put("mail.debug", "true");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
javax.mail.Session sess = javax.mail.Session.getInstance(props);
Transport transport = sess.getTransport();
transport.connect();
transport.send(message);