exception java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException

java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException

Problème

UtilisezJavaMail API to send Email via le serveur smtp GMail, mais affichez le message d'erreur suivant:

Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MessageRemovedIOException
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    ... 1 more

P.S The javaee.jar library is included.

Solution

Pour le résoudre, vous devez également inclure lesmail.jar, que vous pouvez obtenir depuis votre dossier JavaEE SDK ouJavaMail API official page.

Encore une fois, pour envoyer un e-mail via l'API JavaMail, vous devez inclure à la fois les bibliothèquesjavaee.jar etmail.jar.