Enviando mensagem para email por Servlet

0 respostas
farzac

Ola amigos

Ja faz algum tempo que estou tentando enviar mensagem para meu email atraves de servlet, porem nao consigo.

Com o codigo abaixo eu consigo enviar a mensagem para o email, porem o codigo é desktop.

package email;

import org.apache.commons.mail.EmailException;   
import org.apache.commons.mail.SimpleEmail;   
  
public class Email
{
    public static void main(String[] args) 
    {
        SimpleEmail email = new SimpleEmail();   
  
        try 
        {
            email.setDebug(true);   
            email.setHostName("smtp.gmail.com");   
            email.setAuthentication("pedrorbz","123456");   
            email.setSSL(true);   
            email.addTo("[email removido]"); 
            email.setFrom("[email removido]"); 
            email.setSubject("Teste Email");   
            email.setMsg("testando..........");   
            email.send();   
        } catch (EmailException e) 
        {
            System.out.println(e.getMessage());   
        }   
    }   
}

Com o codigo acima eu consigo enviar o email com a mensagem, porem quando utilizo o codigo abaixo, utilizando servlet, nao é enviado o email.
Acredito que seja alguma configuracao que preciso fazer no glassfish.

O codigo da servlet segue abaixo, espero que alguem tenha curiosidade de testar e possa descobir o que falta.

Desde ja , muito obrigado a todos.

import java.io.*;   
import java.net.*;   
import java.util.logging.Level;   
import java.util.logging.Logger;   
import javax.servlet.*;   
import javax.servlet.http.*;   
import org.apache.commons.mail.*;   
  
/**  
*  
*/   
public class Email extends HttpServlet {   
     
    /**  
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.  
    * @param request servlet request  
    * @param response servlet response  
    */   
       
       
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)   
    throws ServletException, IOException ,MalformedURLException   
    {   
        response.setContentType("text/html;charset=UTF-8");   
        PrintWriter out = response.getWriter();   
        try   
        {   
            SimpleEmail email = new SimpleEmail();   
            email.setDebug(true);   
            email.setHostName("smtp.gmail.com");   
            email.setAuthentication("pedrorbz", "123456");   
            email.setSSL(true);   
            email.addTo("[email removido]");   
            email.setSubject("teste email");   
            email.setMsg("testando..........");   
            email.send();   
               
        }   
        catch (EmailException ex) {   
            Logger.getLogger(ServiceLoginAuth.class.getName()).log(Level.SEVERE, null, ex.getStackTrace()+ex.getMessage());   
        } finally {   
            out.close();   
        }   
    }   
  
    // <editor-fold defaultstate="collapsed" desc="Métodos HttpServlet. Clique no sinal de + à esquerda para editar o código.">   
    /**  
    * Handles the HTTP <code>GET</code> method.  
    * @param request servlet request  
    * @param response servlet response  
    */   
    protected void doGet(HttpServletRequest request, HttpServletResponse response)   
    throws ServletException, IOException {   
        processRequest(request, response);   
    }   
  
    /**  
    * Handles the HTTP <code>POST</code> method.  
    * @param request servlet request  
    * @param response servlet response  
    */   
    protected void doPost(HttpServletRequest request, HttpServletResponse response)   
    throws ServletException, IOException {   
        processRequest(request, response);   
    }   
  
    /**  
    * Returns a short description of the servlet.  
    */   
    public String getServletInfo() {   
        return "Short description";   
    }   
    // </editor-fold>   
}
Criado 8 de fevereiro de 2009
Respostas 0
Participantes 1