Olá pessoal, tô precisando de um recurso em um desenvolvimento para desktop.
É o seguinte: capturo todos os emails do pessoal no BD e preciso de uma ação que abra a tela de criação de email do outlook. “Por alto” imagino que tem a ver com “mail to”…
Talvez tenha dito boboagem, mas tentei passar minha idéia, se alguém puder ajudar…
Valeu
Cleiber
Bom, não sei como criar links para desktop, mas a idéia é que o formato seja: mailto:nome@dominio.com
:okok:
Olá Marcos, mas como eu coloco isso dentro do código?
Valeu
Cleiber
Usei um recurso desses num trabalho que fiz para a facudade ano passado…
Coloquei a ação em um botão…
Era um sistema de compras… Então em um determiado botão coloquei isso aqui…
private void criarEmailDeCotacaoAction() {
//JOptionPane.showMessageDialog(null, "Criar E-mail de Compras");
String tipo = cbOrdemTipoEmail.getSelectedItem().toString();
String sPara = (tfOrdemFornecedores.getText());
String sAssunto = ("Pedido de "+tipo+" nº "+tfOrdemId.getText()+" - USJT");
String sMensagem = ("Numero do Pedido: "+tfOrdemId.getText()+
"%0D%0AMaterial Pedido: "+tfOrdemMaterial.getText()+
"%0D%0AQuantidade Necessaria: "+tfOrdemQuantidade.getText()+
"%0D%0AComentarios Pertinentes: "+tfOrdemComentarios.getText()+
"%0D%0A%0D%0A%0D%0AAguardo Retorno,%0D%0AObrigado!!!");
try{
Runtime.getRuntime().exec ( "rundll32 url.dll,FileProtocolHandler " + "mailto:"+sPara
+"?subject="+sAssunto+"&body="+sMensagem);
}catch( Exception er){
JOptionPane.showMessageDialog(null, "Erro ao gerar email");
er.printStackTrace();
}
}
Da um olhada e ve se te ajuda…
Abraço…
Valeu Danilo, é EXATAMENTE o que preciso.
Cleiber
Estou com outro problema agora, quando a quantidade de emails é muito grande, não é aberta a janela. (os emails são lidos no BD e inseridos numa String)
Alguém sabe a quantidade máxima de caracteres aceita? Ou devo fazer de outro modo?
Runtime.getRuntime().exec ( "rundll32 url.dll,FileProtocolHandler " + "mailto:" +para+ " ?subject=" +sAssunto+ "&body=" +sMensagem);
Outro detalhe: tem como enviar em "CÓPIA OCULTA (CCO)?
Valeu
Cleiber