Java: Ouvrez l'application de messagerie par défaut et de créer de nouveaux messages et remplir les champs À et Objet
Question
Je me demandais si quelqu'un peut me aider avec un problème que je suis tombé en Java.
Y at-il des fonctionnalités au sein de Java pour produire une section de code qui ouvrira l'application de messagerie par défaut sur le PC d'un utilisateur? (Je suppose que presque comme une fantaisie lien mailto ...)
S'il y a - est-il possible de remplir les champs tels que les champs A Objet
Merci, Mike.
La solution
Desktop.mail (URI mailtoURI) est votre ami!
Javadoc:
Lance le courrier composant la fenêtre de l'utilisateur par défaut client de messagerie, en remplissant les champs de message spécifiés par un mailto:. URI
mailto: URI peut spécifier les champs de message, y compris "à", "cc", "sujet", "corps", etc. Voir Le schéma d'URL mailto (RFC 2368) pour les mailto:. les détails de spécification URI
Exemple de code:
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 ;)");
}