Java: Ouvrez l'application de messagerie par défaut et de créer de nouveaux messages et remplir les champs À et Objet

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

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.

Était-ce utile?

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 ;)");
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top