Java: Abra o aplicativo de email padrão e crie novos e -mails e preenchem e os campos de assunto
Pergunta
Apenas me perguntando se alguém pode me ajudar com um problema que encontrei em Java.
Existe funcionalidade no Java para produzir uma seção de código que abrirá o aplicativo de email padrão no PC de um usuário? (Acho que quase como um link de correio sofisticado ...)
Se houver - é possível preencher campos como os campos para e sujeitos?
Obrigado, Mike.
Solução
Desktop.mail (Uri Mailtouri) é seu amigo!
Javadoc:
Inicia a janela de composição de correio do cliente padrão de email do usuário, preenchendo os campos de mensagem especificados por um e -mail: URI.
A Mailto: Uri pode especificar campos de mensagem, incluindo "para", "cc", "sujeito", "corpo", etc. Veja O esquema de URL do correio (RFC 2368) Para os detalhes da especificação do correio: URI.
Código de exemplo:
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 ;)");
}