Java - Язык:Откройте почтовое приложение по умолчанию и создайте новое письмо, а также заполните поля Кому и Теме
Вопрос
Просто интересно, может ли кто-нибудь помочь мне с проблемой, с которой я столкнулся в Java.
Есть ли в Java функциональность для создания раздела кода, который откроет почтовое приложение по умолчанию на КОМПЬЮТЕРЕ пользователя?(Я думаю, почти как модная ссылка mailto ...)
Если есть - возможно ли заполнить такие поля, как Кому и Тема?
Спасибо, Майк.
Решение
Desktop.mail (URI mailtoURI) - ваш друг!
Javadoc:
Запускает окно составления почты почтового клиента пользователя по умолчанию, заполняя поля сообщения, указанные в mailto:УРИ.
Почтовое отправление:URI может указывать поля сообщения, включая "кому", "cc", "тема", "тело" и т.д.Видишь Схема URL-адреса mailto (RFC 2368) для почтового отправления:Детали спецификации URI.
Пример кода:
Desktop desktop;
if (Desktop.isDesktopSupported()
&& (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {
URI mailto = new URI("mailto:john@example.com?subject=Hello%20World");
desktop.mail(mailto);
} else {
// TODO fallback to some Runtime.exec(..) voodoo?
throw new RuntimeException("desktop doesn't support mailto; mail is dead anyway ;)");
}