Execuse me, if I can use your sample for send mail, but line Session session = Session.getInstance(props, null);
ended with error: java.lang.NoClassDefFoundError: javax.mail.Session
and Cound not find method javax.mail.Session.getInstance
.
Can you help me?
Pavel Kosulic / pavl.kosulic@rts.cz Thank you.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Hi there,
The error
java.lang.NoClassDefFoundError: javax.mail.Session
typically indicates that the JavaMail API (which includes theSession
class) is not properly included in your project’s classpath.If you are using Maven for your project, you need to include the JavaMail dependency in your
pom.xml
file:If you’re using Gradle, add this line to your
build.gradle
file:For other build tools or if you’re managing dependencies manually, make sure the
javax.mail.jar
file is included in your classpath.If you’re not using a build tool like Maven or Gradle, you can download the JavaMail API manually:
javax.mail.jar
.javax.mail.jar
file to your project’s classpath.If you’re using a recent version of Java (e.g., Java 11 or newer), note that Java EE modules like
javax.mail
were removed from the JDK. You must explicitly add these dependencies to your project, as mentioned above.Once you’ve added the JavaMail API to your project, your code should work correctly:
If you continue to face issues, double-check that the correct version of the JavaMail API is included and that your IDE or build tool is correctly configured to include it in the classpath.
Hope that this helps!
- Bobby
Add the JavaMail (or Jakarta Mail) dependency:
Depending on your project setup, you will need to include the JavaMail API in your project.
pom.xml
:Alternatively, if you’re using the latest Jakarta Mail, use this:
Sample JavaMail Code:
Here’s an example of how to send an email using the JavaMail API: