Solved

Java Mail

Posted on 2010-09-08
7
386 Views
Last Modified: 2012-05-10
Hi Expert

I have a sample code that sends out mail but I got this Error


Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
      at MailClient.sendMail(MailClient.java:21)
      at MailClient.main(MailClient.java:55)

it's  failing at not sure why

      Message message = new MimeMessage(session);



import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activity.*;
import javax.sql.DataSource;

public class MailClient {

	public void sendMail(String mailServer, String from, String to,
			String subject, String messageBody) throws MessagingException,
			AddressException {
		// Setup mail server
		Properties props = System.getProperties();
		props.put("mail.smtp.host", mailServer);

		// Get a mail session
		Session session = Session.getDefaultInstance(props, null);

		// Define a new mail message
		Message message = new MimeMessage(session);
		message.setFrom(new InternetAddress(from));
		message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
		message.setSubject(subject);

		// Create a message part to represent the body text
		BodyPart messageBodyPart = new MimeBodyPart();
		messageBodyPart.setText(messageBody);

		// use a MimeMultipart as we need to handle the file attachments
		Multipart multipart = new MimeMultipart();

		// add the message body to the mime message
		multipart.addBodyPart(messageBodyPart);

		// add any file attachments to the message

		// Put all message parts in the message
		message.setContent(multipart);

		// Send the message
		Transport.send(message);

	}

	public static void main(String[] args) {
		try {
			MailClient client = new MailClient();
			String server = "mailserver.com";
			String from = "Anthonio.Booysen@investec.co.za";
			String to = "Anthonio.Booysen@investec.co.za";
			String subject = "Test";
			String message = "Testing";

			client.sendMail(server, from, to, subject, message);
		} catch (Exception e) {
			e.printStackTrace(System.out);
		}

	}
}

Open in new window

0
Comment
Question by:abooysen2
  • 3
  • 3
7 Comments
 
LVL 26

Accepted Solution

by:
ksivananth earned 125 total points
ID: 33634115
you should have activation.jar in the classpath!
0
 

Author Comment

by:abooysen2
ID: 33634126
add the activation.jar got a new Error now. Is this on my side or just a fire wall issue

javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
      class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for Anthonio.Booysen@investec.co.za

      at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1130)
      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:525)
      at javax.mail.Transport.send0(Transport.java:151)
      at javax.mail.Transport.send(Transport.java:80)
      at MailClient.sendMail(MailClient.java:42)
      at MailClient.main(MailClient.java:55)
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 33634135
it may be an invalid address as per the SMPT server you use, talk to your adminsitrator!
0
Webinar: Aligning, Automating, Winning

Join Dan Russo, Senior Manager of Operations Intelligence, for an in-depth discussion on how Dealertrack, leading provider of integrated digital solutions for the automotive industry, transformed their DevOps processes to increase collaboration and move with greater velocity.

 
LVL 40

Expert Comment

by:gurvinder372
ID: 33634146
0
 

Author Comment

by:abooysen2
ID: 33634151
I took the smtp server address from a other project and verified it with my outlook. Does this mean the firewall does not allow me to sent mails?
0
 
LVL 26

Expert Comment

by:ksivananth
ID: 33634257
could be an authentication issue... check with mail server admin...
0
 

Author Comment

by:abooysen2
ID: 33634266
ok Thanks
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article was inspired by a question here at Experts Exchange (http://www.experts-exchange.com/Software/Photos_Graphics/Images_and_Photos/Q_28629170.html). The requirements stated in that question are (1) reduce the file size of a large number of…
I have published numerous articles here at Experts Exchange that present programs/scripts written in a language called AutoHotkey. Each of those articles has a brief paragraph describing where to download the product and how to install it. I have al…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

792 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question