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>
}