JavaMail

Pessoal sou novo aqui, procurei pelo assunto mas nao encontrei um topico sobre isso entao criei esse, se acaso exista algum desculpem.
pessoal estou tentando enviar email pelo jsp, mas estou tendo dificuldades…

esta acontecendo isso:
//------------------
message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
javax.servlet.ServletException: javax/mail/Message
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:272)
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(Unknown Source)
java.lang.Class.getConstructor0(Unknown Source)
java.lang.Class.getConstructor(Unknown Source)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1164)
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:3304)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.
//-----------------------------
pois entaum eu baixei um tutoria e segui os passos, corrigi alguns erros e instalei o javamail na minha maquina, o mesmo ja esta na path.
eu criei 3 arquivos para enviar um email simples.
1 preencheremail.html
2 enviaremail.jsp
3 Email.java

//---------------conteudo 1–preencheremail.html----------------------------

Para..: <input type="Text" name="para"
De..: <input type="Text" name="de"
Assunnto..: <input type="Text" name="assunto"
//-------------------conteudo 2----enviaremail.jsp-------------------------- <%@ page import="bancoDeDados.*" %> <% try { String mailServer = "gmail.com"; String assunto = request.getParameter("assunto"); String para = request.getParameter("para"); String de = request.getParameter("de"); String mensagem = request.getParameter("mensagem"); email.sendSimpleMail(mailServer, assunto, para, de, mensagem); %>

Email enviado com Sucesso !!!

<% } catch (AddressException e) { %>

Endereço de Email inválido

<%}%> <% catch (MessagingException e) { %>

Impossível enviar o email.

<%}%> //-------------------conteudo 3---Email.java------------------------------------- package bancoDeDados; 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); } } //-------------- Alguem pode dar uma luz!! Valeu

parece que ele nao esta encontrando as classes no seu classpath. confere se o jar do javamail ta dentro da pasta WEB-INF/lib da sua aplicacao, se nao tiver, coloca ele la e reinicia o contexto que provavelmente vai funcionar

Valeu orlandocn,
esse era um dos meus problemas…

agora esta ocorrendo este outro erro

//---------------
ype Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 5 in the jsp file: /enviaremail.jsp
Generated servlet error:
AddressException cannot be resolved to a type

An error occurred at line: 5 in the jsp file: /enviaremail.jsp
Generated servlet error:
MessagingException cannot be resolved to a type

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 5 in the jsp file: /enviaremail.jsp
Generated servlet error:
AddressException cannot be resolved to a type

An error occurred at line: 5 in the jsp file: /enviaremail.jsp
Generated servlet error:
MessagingException cannot be resolved to a type

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:413)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.16 logs.
//-------------------------------------
estou tentando enviar um email com a mesma estrutura informada acima
so substitui a linha

String mailServer = “smtp.gmail.com”;

e estou alimentando o preenche email com um email do proprio servidor do gmail.

sera que alguem ja passou por isso e pode me ajudar?
vaeu