Enviando email atraves de uma jsp

6 respostas
Gabriel_Davi

Olá pessoal, peguei o codigo a seguir desse tutorial aqui : http://www.javafree.org/artigo/3680/Enviando-email.html

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*,java.io.*, sun.net.smtp.SmtpClient;" errorPage="" %>  
 <!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("smtps.bol.com.br");  
       client.from(from);  
       client.to(to);  
       PrintStream msg = client.startMessage();  
       msg.println("to:"+to);  
       msg.println("Subject:Sending e-mail from Zamples");  
       msg.print("\r\n");  
       msg.println("This email was sent from a JSP built by Zamples.");  
       msg.println("See http://zamples.com for more information.");  
       client.closeServer();  
   } catch(IOException e) {  
       out.println("error" + e);  
 } %>  
 </body>  
 </html>

Está acontecendo o seguinte erro:
Sending mail from [email removido] to [email removido]

errorsun.net.smtp.SmtpProtocolException: 554 <189-015-167-176.xd-dynamic.ctbcnetsuper.com.br[189.15.167.176]>: Client host rejected: Access denied

Alguém sabe como resolver !?
Ou então algum outro bom tutorial sobre como mandar emails em java !?

6 Respostas

Gabriel_Davi

Agora que percebi que é um bloqueio…liberei aqui a porta 25 do modem , de smtp e nada.
Creio que o bloqueio esteja no provedor.

É isso mesmo !?

ekszuki

Bom dia Gabriel,

É um bloqueio no relay do servidor de email, normalmente esses servidores vão necessitar de autenticação para envio de email
caso a origem da conexão não seja a própria rede dos servidores.

Uma opnião, não utilize script dentro da sua pagina jsp. Joga o código para envio da mensagem em um servlet no servidor e passa
como parametros para ele os dados coletados na página como from, to, subject, mensagem .

Fica bem mais simples de dar manutenção depois e um código muito mais legível…

att,

Gabriel_Davi

Opa valeeu cara!
Como eu posso fazer essa identificaçao !?O que devo adicionar no codigo!?
Valeu pela dica…vou separar sim o codigo da jsp…mas pro enquanto é so pra motivo de teste mesmo…

Gabriel_Davi

??

furutani

O código para acesso ao smtp com senha é essa abaixo:

Authenticator auth = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("[email removido]", "senha"); // Senha do email } };

furutani

http://www.furutani.com.br/java/EnviarEmail.java

Criado 23 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 6
Participantes 3