Java: Abra la aplicación de correo por defecto y crear nuevos mensajes de correo y rellenar campos A y Asunto
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.
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 ;)");
}