Problème envoi de mail Outlook en JAVA
Bonjour,
J'ai un pattern d'envoi de mail outlook qui est censé ouvrir outlook et créer un nouveau message.
J'ai importé le .jar nécéssaire avec Eclipse et pourtant j'ai une erreur :
Patientez : Outlook s'ouvrira bientôt
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/jdic/desktop/internal/impl/ServiceManagerStub
at org.jdesktop.jdic.desktop.internal.ServiceManager.getService(Unknown Source)
at org.jdesktop.jdic.desktop.Desktop.mail(Unknown Source)
at Controleur.Outlook.<init>(Outlook.java:45)
at Controleur.Main.main(Main.java:14)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.jdic.desktop.internal.impl.ServiceManagerStub
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more
Mon code est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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:/Users/ng4b4d4/Desktop/pl.msg");
try {
msg.setAttachments(attachList);
System.out.println("Patientez : Outlook s'ouvrira bientôt");
} catch (IOException e) {
e.printStackTrace();
}
try {
Desktop.mail(msg);
System.out.println("okok");
} catch (Exception e2) {
e2.printStackTrace();
}
}
} |
Une idée ?
Merci d'avance