Java: Abra o aplicativo de email padrão e crie novos e -mails e preenchem e os campos de assunto

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

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.

Foi útil?

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 ;)");
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top