ClassFormatException avec apache commons email
Bonjour;
je veut envoyer un email via l'API rg.apache.commons.mail
mais un erreur s'affichera, je ne sais pas comment réagir;
SVP, quelqu'un peut m'aider ??
voilà mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public static boolean envoyerMail() {
try {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("monEmail@gmail.com", "pass"));
email.setTLS (true);
email.setFrom("MonEmail@gmail.com");
email.setSubject("TestMail");
email.setMsg("Ceci est un mail de test ... :-)");
email.addTo("Recevant@gmail.com");
email.send();
return true;
} catch (EmailException e) {
//e.printStackTrace();
return false;
}
} |
et voilà le code d'erreur qui s'affichera :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/Message
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at testmail.EnvoieSipmleEmaile.envoyerMail(EnvoieSipmleEmaile.java:20)
at testmail.Main.main(Main.java:21) |