Java - Язык:Откройте почтовое приложение по умолчанию и создайте новое письмо, а также заполните поля Кому и Теме

StackOverflow https://stackoverflow.com/questions/2357895

Вопрос

Просто интересно, может ли кто-нибудь помочь мне с проблемой, с которой я столкнулся в 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 ;)");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top