Remplir automatiquement le champ du destinataire

RouRa22 Messages postés 28 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 19 octobre 2009 - 4 mars 2009 à 10:48
zahenianis Messages postés 11 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 28 janvier 2011 - 28 janv. 2011 à 11:51
Salut, j'ai un bouton send mail dans une application java, j'ai réussi de lancer out look à partir de ce bouton.

Maitenant, je veux remplir automatiquement le champ du destinataire.

Voici mon code:

String outlookPath = "C:/Program Files/Microsoft office/office11/Outlook.exe";

String cmd = outlookPath + params ;

String adresse_mail_destinataire=jTFE_mail.getText();

Process pr = Runtime.getRuntime().exec(cmd);

Merci d'avance

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
4 mars 2009 à 11:05
Salut,

Oulà, c'est pas du tout portable ton truc là :
String outlookPath = "C:/Program Files/Microsoft office/office11/Outlook.exe";

Si l'utilisateur n'a pas outlook d'installé, ou si encore il n'a pas la même version...

J'espère que c'est uniquement pour toi ce programme, et que tu veilleras à chaque fois que tu vas l'utiliser que ton outlook est bien installé et au bon endroit !

Il serait bien plus standard, et beaucoup plus pratiques d'utiliser une bibliothèque pour envoyer tes mails (javaMail par exemple)
______________________________________
DarK Sidious
0
zahenianis Messages postés 11 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 28 janvier 2011
28 janv. 2011 à 11:51
package outlook;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

la solution est là ;)




import org.jdesktop.jdic.desktop.Desktop;
import org.jdesktop.jdic.desktop.Message;



public class Outlook{


public Outlook(){
Message msg = new Message();

List<String> toList = new ArrayList<String>();
toList.add("mail@google.com");
msg.setToAddrs(toList);

List<String> ccList = new ArrayList<String>();
ccList.add("mail@google.com");
msg.setCcAddrs(ccList);

msg.setSubject("Hello");
msg.setBody("Test");

List<String> attachList = new ArrayList<String>();
attachList.add("C:\\log.txt");
try {
msg.setAttachments(attachList);
System.out.println("Patientez : Outlook s'ouvrira bientôt");
} catch (IOException e) {
e.printStackTrace();
}

try {
Desktop.mail(msg);

} catch (Exception e2) {
e2.printStackTrace();
}
}
}
0
Rejoignez-nous