I try to send e-mail for java but I get run time error

S

sahm

Hi Every One

I tried to send e-mail for java code using Apache Commends Mail
library 1.2
and below is my code
====================Start===================
package netscan;

import org.apache.commons.mail.SimpleEmail;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.*;

/**
*
* @author salim
*/
public class SendMail {

public static void sendEmail()
{
System.out.println("Function is Colled");
try
{


SimpleEmail email = new SimpleEmail();
System.out.println("Email Opject is Created");
email.setHostName("mail.Hostname.com");
System.out.println("Host Name was Set");
//email.setAuthentication("my e-mail", "my Password");
email.setAuthenticator(new DefaultAuthenticator("my e-
mail","my password"));
email.setDebug(false);
//email.setDebug(true);
email.setSmtpPort(26);

email.addTo("receiver e-mail");

email.setFrom("my e-mail", "me");
email.setSubject("JAVA Test message");
email.setMsg("This is a simple test of commons-email");
email.send();

//return;
}
catch(EmailException ex)
{
System.out.println(ex.toString());
}
}

}
===================End====================

and there is no error in compaile time but in run time I get this
error

==========================================
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/
Message
at netscan.SendMail.sendEmail(SendMail.java:31)
at netscan.NetScan.main(NetScan.java:104)
Caused by: java.lang.ClassNotFoundException: javax.mail.Message
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
==========================================

I need your help

Best
Salim
 
J

jlp

Le 18/10/2011 12:12, sahm a écrit :
Hi Every One

I tried to send e-mail for java code using Apache Commends Mail
library 1.2
and below is my code
====================Start===================
package netscan;

import org.apache.commons.mail.SimpleEmail;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.*;

/**
*
* @author salim
*/
public class SendMail {

public static void sendEmail()
{
System.out.println("Function is Colled");
try
{


SimpleEmail email = new SimpleEmail();
System.out.println("Email Opject is Created");
email.setHostName("mail.Hostname.com");
System.out.println("Host Name was Set");
//email.setAuthentication("my e-mail", "my Password");
email.setAuthenticator(new DefaultAuthenticator("my e-
mail","my password"));
email.setDebug(false);
//email.setDebug(true);
email.setSmtpPort(26);

email.addTo("receiver e-mail");

email.setFrom("my e-mail", "me");
email.setSubject("JAVA Test message");
email.setMsg("This is a simple test of commons-email");
email.send();

//return;
}
catch(EmailException ex)
{
System.out.println(ex.toString());
}
}

}
===================End====================

and there is no error in compaile time but in run time I get this
error

==========================================
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/
Message
at netscan.SendMail.sendEmail(SendMail.java:31)
at netscan.NetScan.main(NetScan.java:104)
Caused by: java.lang.ClassNotFoundException: javax.mail.Message
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 2 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
==========================================

I need your help

Best
Salim
the error is clear. It misses the import the javax.mail.* package (JEE
API)
 
R

Roedy Green

Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/
It looks as though Apache is just a wrapper for JavaMail. You must
install JavaMail by putting the jar in an ext directory. See
http://mindprod.com/jgloss/javamail.html
--
Roedy Green Canadian Mind Products
http://mindprod.com
It should not be considered an error when the user starts something
already started or stops something already stopped. This applies
to browsers, services, editors... It is inexcusable to
punish the user by requiring some elaborate sequence to atone,
e.g. open the task editor, find and kill some processes.
 
A

Arne Vajhøj

Le 18/10/2011 12:12, sahm a écrit :
the error is clear. It misses the import the javax.mail.* package (JEE API)

It misses at least one class in javax.mail package that is used
in the code.

The import does not actually put any references in the class
file it only allows shorter names to be used in the source code.

Arne
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,981
Messages
2,570,188
Members
46,731
Latest member
MarcyGipso

Latest Threads

Top