Java: откройте почтовое приложение по умолчанию и создайте новую почту и заполните поля To и Subject

просто интересно, может ли кто-нибудь помочь мне с проблемой, с которой я столкнулся на Java.

есть ли функциональность в Java для создания раздела кода, который откроет приложение электронной почты по умолчанию на ПК пользователя? (Я думаю, почти как причудливая ссылка mailto...)

Если есть - можно ли заполнить поля, такие как поля To и Subject?

спасибо, Майк.

1 ответов


рабочий стол.почта (URI mailtoURI) - ваш друг!

Javadoc:

запускает окно создания почты почтового клиента пользователя по умолчанию, заполняя поля сообщения, заданные mailto: URI.

a mailto: URI может указывать поля сообщений, включая "to", "cc", "subject", "body" и т. д. См.схема URL mailto (RFC 2368) для mailto: детали спецификации 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 ;)");
}