Java: Abra la aplicación de correo por defecto y crear nuevos mensajes de correo y rellenar campos A y Asunto

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

Pregunta

Sólo me preguntaba si alguien me puede ayudar con un problema que he encontrado en Java.

¿Hay funcionalidad dentro de Java para producir una sección de código que se abrirá la aplicación de correo electrónico predeterminada en el PC de un usuario? (Supongo que casi como un capricho enlace de correo ...)

Si hay -? ¿Es posible poblar campos tales como los campos Para y Asunto

Gracias, Mike.

¿Fue útil?

Solución

Desktop.mail (URI mailtoURI) es su amigo!

Javadoc:

  

lanza la ventana de correo del cliente de correo predeterminado de usuario componer, llenando los campos de los mensajes especificados por un mailto:. URI

     

A mailto: URI puede especificar campos de mensajes que incluyen "a", "cc", "sujeto", "cuerpo", etc. Véase El esquema mailto URL (RFC 2368) para los mailto:. URI detalles de la especificación

Ejemplo de código:

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 ;)");
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top