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" |
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