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 ;)");
}