Criação de novo e-mail (cliente padrão) do Java / Windows
Pergunta
Eu quero abrir o "novo correio" visualizar usando o cliente de email padrão (ou seja, abrir um novo formulário de correio no Outlook). Mas quando eu vou
String cmd = "explorer.exe \"mailto:a@b.com?subject="+
subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);
os shows e-mail, mas eu tenho um problema: explorer.exe
traz uma instância do Internet Explorer com uma página fictícia. Existe uma melhor aplicação a prazo, tais como rundll.exe com certos argumentos?
Eu sei que é possível fazê-lo sem abrir iexplore de C ++, mas eu não sei como em Java.
Solução
Tente com java.awt .desktop (java 6)
Desktop dt = Desktop.getDesktop();
dt.mail();
irá abrir o cliente de email padrão (aquele associado com mailto: protocolo).
Outras dicas
Eu encontrei a resposta quando pesquisando para rundll.exe:
String subject = ...;
String body = ...;
String cmd = "rundll32.exe shell32.dll,ShellExec_RunDLL \"mailto:a@b.com?"+
"subject="+subject+"&body="+body+"\"";
Runtime.getRuntime().exec(cmd);
Desculpe por desperdiçar seu tempo!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow