Enviar mensagem para email por servlet

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.

[code]
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("pedrorbz@gmail.com"); 
        email.setFrom("teste@gmail.com"); 
        email.setSubject("Teste Email");   
        email.setMsg("testando..........");   
        email.send();   
    } catch (EmailException e) 
    {
        System.out.println(e.getMessage());   
    }   
}   

} [/code]

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("pedrorbz@gmail.com");
            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>
}

Leia esta thread. Como você pode ver, foi um monte de gente famosa que tentou, por vários dias, configurar as coisas no Glassfish até fazer tudo funcionar.

http://www.nabble.com/JavaMail-Session-%2B-GMail----td21732461.html