Me ajude neste código para mandar email

0 respostas
A

Me de uma ajuda, só está dando um erro.
Tá me dando o erro descrito abaixo, por favor me ajudem.
Coloquei o SMTP do yahoo.
Obrigado.
Quem puder me ajudar me mande um email: [email removido]

Tá me dando o seguinte erro:
C:\opt\jakarta-tomcat-5.0.28\work\Catalina\localhost\enviaemail\org\apache\jsp\jsp\recuperadados_jsp.java:67: cannot access javax.
mail.MessagingException
file javax\mail\MessagingException.class not found
email.sendSimpleMail(mailServer, assunto, para, de, mensagem);
^
1 error


Segue o Código do jsp.

Enviando email <%@page import="com.tpi.enviaemail.servlet.Email" %> <% try{ com.tpi.enviaemail.servlet.Email email = new com.tpi.enviaemail.servlet.Email(); String mailServer = "smtp.mail.yahoo.com.br:587"; String assunto = request.getParameter("assunto"); String de = request.getParameter("de"); String para = request.getParameter("para"); String mensagem = request.getParameter("mensagem"); email.sendSimpleMail(mailServer, assunto, para, de, mensagem); %>
Email enviado com sucesso!!!
<%
	}catch(Exception e){
%>
Endereço de email inválido.
<%
	}
%>


[b]E do email.java[/b]
package com.tpi.enviaemail.servlet;

import javax.mail.<em>;

import javax.mail.internet.</em>;

import java.util.*;

public class Email {

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

Properties mailProps = new Properties();

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

Session mailSession = Session.getDefaultInstance(mailProps,null);
InternetAddress destinatario  = new InternetAddress(to);
	InternetAddress remetente = new InternetAddress(from);
	
	Message message = new MimeMessage(mailSession);
	
	message.setFrom(remetente);
	
	message.setRecipient(Message.RecipientType.TO, destinatario);
	
	message.setSubject(subject);
	
	message.setContent(mensagem.toString(),"text/plain");
	
	Transport.send(message);
}

}

Criado 15 de dezembro de 2006
Respostas 0
Participantes 1