Erro - javamail

2 respostas
G

está ocorrendo o seguinte erro na minha aplicação de envio de e-mails:

javax.servlet.ServletException: javax/mail/Message
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NoClassDefFoundError: javax/mail/Message
	java.lang.Class.getDeclaredConstructors0(Native Method)
	java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
	java.lang.Class.getConstructor0(Class.java:1762)
	java.lang.Class.getConstructor(Class.java:1002)
	org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1222)
	org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
	org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
	org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
	org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
	org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
	org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

minha classe está assim:

package  jspbrasil;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public class Email 
{

public void sendSimpleMail (String mailServer, String subject,String to,String from, String mensagem) throws AddressException, MessagingException {

Properties mailProps = new Properties();
//definição do mailserver

mailProps.put("mail.smtp.host", mailServer);

Session mailSession = Session.getDefaultInstance(mailProps, null);

//As duas linhas seguintes de código, colocam no
//formato de endereços, 
//supostamente válidos, de email os dados 
//passados pelos parâmetros to e from.
InternetAddress destinatario = new InternetAddress (to);
InternetAddress remetente = new InternetAddress (from);

//As duas linhas de código a seguir, são 
//responsáveis por setar os atributos e 
//propriedas necessárias do objeto message 
//para que o email seja enviado.
//inicialização do objeto Message 
Message message = new MimeMessage (mailSession);

//Definição de quem está enviando o email
message.setFrom(remetente);

//define o(s) destinatário(s) e qual o tipo do 
//destinatário.
//os possíveis tipos de destinatário: TO, CC, BCC
	
message.setRecipient( Message.RecipientType.TO, destinatario );
//definição do assunto do email
		
message.setSubject (subject);
//definição do conteúdo da mensagem e do 
//tipo da mensagem
	
message.setContent (mensagem.toString(), "text/plain");
//a linha de código seguinte é a responsável 
//pelo envio do email

Transport.send (message);
}

}

Muito Obrigado!

:wink:

2 Respostas

V

Os jars mail.jar e actvation.jar não estão no seu classpath

:wink:

G

Aí pessoal… depois de muita luta! consegui enviar o e-mail…

se alguém quiser o exemplo… é só me mandar o e-mail!

:wink:

Criado 12 de janeiro de 2005
Ultima resposta 13 de jan. de 2005
Respostas 2
Participantes 2