Что касается моего предыдущего вопроса Почему в библиотеке классов Java по-прежнему используются константы String вместо enum, может кто-то порекомендовать источник онлайн-информации для поиска того, что все String-константы разрешены для метода библиотеки Java Standard Class, принимающего константу String? Например, какие значения String могут MessageDigest.getInstance
, кроме "SHA"? Точно так же все свойства могут быть загружены в экземпляр Properties
для создания действительного Session
SMTP/IMAP? Некоторые из них
properties.setProperty("mail.imap.auth", "true");
properties.setProperty("mail.imap.host", mailHost);
properties.setProperty("mail.imap.port", mailServerPort.toString());
properties.setProperty("mail.imap.starttls.enable","true");
properties.setProperty("mail.imap.starttls.enable","true");
properties.setProperty("mail.imap.ssl.enable","true");
Теперь создайте Session
как
Session.getInstance(properties, authenticator);
Там нет места, особенно, поскольку вы упомянули класс JDK и класс расширения. Вам просто нужно осмотреться вокруг Джавадока.
Например, какие значения String могут содержать MessageDigest.getInstance, кроме "SHA",
Приложение A спецификации JCE.
Точно так же все свойства могут быть загружены в экземпляр Properties для создания действительного сеанса SMTP/IMAP?
Документация пакетов для пакетов JavaMail SMTP и IMAP соответственно.