Ae galera…é o seguinte…eu tenho uma classe que envia e-mails, ela esta funcionando normal pois ja fiz alguns teste…segue o código dela.
package br.com.MyNet.Email;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
public class EmailCadastro {
public static 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);
mailProps.put("mail.smtp.auth", "true");
Session mailSession = Session.getDefaultInstance (mailProps, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("MyNetSystem", "*****");
}
});
String texto = Mensagem;
texto = texto.replaceAll ("\n", "\r\n");
mailSession.setDebug (true);
mailProps.put("mail.debug", "true");
mailProps.put("mail.smtp.debug", "true");
mailProps.put("mail.mime.charset", "ISO-8859-1");
mailProps.put("mail.smtp.port", "465");
mailProps.put ("mail.smtp.starttls.enable", "true");
mailProps.put ("mail.smtp.socketFactory.port", "465");
mailProps.put ("mail.smtp.socketFactory.fallback", "false");
mailProps.put ("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
Message message = new MimeMessage (mailSession);
message.setFrom(new InternetAddress("MyNetSystem@gmail.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("prosidney@gmail.com"));
message.setSentDate(new Date());
message.setSubject (subject);
message.setText(Mensagem);
Transport.send (message);
System.out.println("Mensagem enviada com sucesso");
}
}
Mas quando uso ela como um beans no meu projeto JSP esta dando um erro…segue o erro que ocorre…
type 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: 78 in the jsp file: /Cadastro/Envio.jsp
The type javax.mail.MessagingException cannot be resolved. It is indirectly referenced from required .class files
75: </table>
76: <%
77: try{
78: EmailCadastro.sendSimpleMail("smtp.gmail.com", "teste", "Prosidney@gmail.com", "MyNetSystem@gmail.com", "Corpo da mensagem");
79: }catch(Exception e){
80: System.out.println("Houve algum erro ao enviar Email ao usuário"+novoCadastro.getNome()+"Email:"+novoCadastro.getEMail());
81: }
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:299)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
Se alguem souber porque acontece esse erro…por favor…me ajudem…
Obrigado!!!