E-mail com JSP

4 respostas
B

Gente, o problema é o seguinte... Tenho uma conta no www.myjavaserver.com e quero mandar e-mails porém atém agora nada... ai vai o codigo...
Desde já obrigado...

<%@ page contentType="text/html; charset=iso-8859-1" %>
<%@ page import="java.io.*, sun.net.smtp.SmtpClient;"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 

<body> 
<% String from="[email removido]"; 
   String to="[email removido]"; 
%> 
<p>Sending mail from <%=from%> to <%=to%></p><% 
  try{SmtpClient client = new SmtpClient("smtp.myjavaserver.com"); 
      client.from(from); 
      client.to(to); 
      PrintStream msg = client.startMessage(); 
      msg.println("to:"+to); 
      msg.println("Subject:Testando"); 
      msg.print("\r\n"); 
      msg.println("Deu Certo"); 
      client.closeServer(); 
  } catch(IOException e) { 
      out.println("error" + e); 
} %> 
</body> 
</html>

4 Respostas

G

Brok3nM4n, segue um exemplo simples de envio de e-mail em JSP:

<html>
<body>
<!-- IMPORT das classes necessárias para poder trabalhar com E--MAIL -->
<%@ page import="javax.mail.*, javax.mail.internet.*, java.util.*" %>

<!-- Método que realiza o envio de E-MAIL -->
<%!

public void sendSimpleMail (String mailServer, String subject,String to,String from, String mensagem) throws AddressException, 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);
}

%>

<%
 try {
	String mailServer = "smtp.seuserver.com.br";
	String assunto = request.getParameter("assunto");
	String para = request.getParameter("para");
	String de = request.getParameter("de");
	String mensagem = request.getParameter("mensagem");
	sendSimpleMail(mailServer, assunto, para, de, mensagem);
%>
    <p>Email enviado com Sucesso !!!</p>
<%
  } catch (AddressException e) { %>
%>
    <p>Endereço de Email inválido !!!</p>	
<%
  } catch (MessagingException e) {
%>
    <p>Impossível enviar o email !!!</p>	
<%
  }
%>

</body>
</html>

Como vc deve ter percebido esse código recupera as informações do e-mail de um formulário...

Lembrando que vc deve adicionar os jars do javamail e do activation no seu classpath..

:wink:

B

beleza…
vou tentar…

G

“Brok3nM4n”:
beleza…
vou tentar…

ok… eu tenho esse código funcionando aqui sem problemas…então aí deve funfar tb…

:wink:

M

Salve,

se quiser da uma estudadinha tem este tutorial http://www.j2eebrasil.com.br/jsp/tutoriais/tutorial.jsp?idTutorial=001_009

até mais.

Criado 27 de maio de 2005
Ultima resposta 28 de mai. de 2005
Respostas 4
Participantes 3