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.

Foi útil?

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
scroll top