Erro no envio de email

3 respostas
licinha01

Usei o exemplo do fórum para o envio de email e aparece o seguinte erro

Exception in thread main java.lang.NoClassDefFoundError: javax/activation/DataSource

at EnviaEmail.enviandoEmail(EnviaEmail.java:25)

at EnviaEmail.main(EnviaEmail.java:42)

O código.

public class EnviaEmail{

	public EnviaEmail(){}

	public void enviandoEmail(){
		Properties p = new Properties();		 
		p.put("mail.host", "smtp2.locaweb.com.br");
		Session session = Session.getInstance(p, null);
				
		MimeMessage msg = new MimeMessage(session); 
		
		try{
			msg.setFrom(new InternetAddress("[email removido]"));  
			msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));  
			msg.setSubject("teste");  

			msg.setText("deu certo!");  

			Transport.send(msg);
		}catch (MessagingException e) {
			// TODO: handle exception
		}
	}	
	public static void main(String[] args) {
		EnviaEmail email = new EnviaEmail();

		email.enviandoEmail();

	}
}

Se alguem puder me ajudar.
Obrigada

3 Respostas

kaique

Cara, para você usar o javamail para enviar emails, você precisa também de outro framework, chamado JAF (Java Activation Framework).
Você pode encontrá-lo aqui: http://java.sun.com/products/javabeans/jaf/downloads/index.html
Depois adiciona ele no seu classpath e tenta novamente…

[]'s.

licinha01

ja consegui resolver o problema… faltava baixar o activation.jar

Onixx2

se você puder me dá uma ajuda tou com exemplo parecido com esse, ele também num dá erro em nada, mas também não envia o email não acontece nada… quando vou checar a caixa de mensagem para ver se ele enviou o arquivo ele não aparece…

Criado 8 de dezembro de 2007
Ultima resposta 9 de dez. de 2007
Respostas 3
Participantes 3