@Renato_Wilder escreveu:
Ola a todos estou tentando enviar os dados de um formulário HTML para meu email, tenho a seguinte classe:
public class Mail extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); res.setContentType("text/html"); try { String to = req.getParameter("to"); String from = "aqui estou colocando meu email"; Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); Session session = Session.getInstance(props, null); MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); Address toAddress = new InternetAddress(to); message.addRecipient(Message.RecipientType.TO, toAddress); message.setSubject("teste de envio de e-mails"); message.setContent("este eh um teste de envio", "text/plain"); Transport.send(message); out.println("E-mail enviado"); } catch (MessagingException e) { out.println("Email nao pode ser enviado! " + e.getMessage()); } } } abaixo minha pagina envia.jsp que recebe os dados do formulário <%@ page import = "java.util.Properties, javax.mail.*, javax.mail.internet.*, javax.activation.*, java.io.*, javax.servlet.*, javax.servlet.http.*" %> <% try { String to = request.getParameter("de"); String from = "aqui estou colocando meu email"; Properties props = new Properties(); props.put("mail.smtp.host", "smtp.gmail.com"); Session sessao = Session.getInstance(props); sessao.setDebug(true); MimeMessage message = new MimeMessage(sessao); message.setFrom(new InternetAddress(from)); Address toAddress = new InternetAddress(to); message.addRecipient(Message.RecipientType.TO, toAddress); message.setSubject(request.getParameter("nome")); message.setText(request.getParameter("de")); message.setText(request.getParameter("whats")); message.setText(request.getParameter("personagens")); message.setText(request.getParameter("data")); message.setText(request.getParameter("local")); message.setText(request.getParameter("onde")); message.setText(request.getParameter("mensagem")); Transport.send(message); out.println("<br><br><br>"); out.println("<html>"); out.println("<div align=center>"); out.println("<body>"); out.println("Sua mensagem foi enviada com sucesso.<p>Em breve responderemos, Obrigado!"); out.println("</body>"); out.println("</html>"); } catch (MessagingException e) { out.println("Email nao pode ser enviado! Verifique se preencheu os campos corretamente! " + e.getMessage()); } %>
formulario HTML
<form class="form-horizontal" name="form" method="post" action="envia.jsp"> <input type="text" name="nome" class="form-control" placeholder="Nome"/> <input type="text" name="de" class="form-control" placeholder="Email"/> <input type="text" name="whats" class="form-control" placeholder="WhatsApp"/> <textarea class="form-control" name="personagens" rows="5" placeholder="Personagens"></textarea> <input type="text" class="form-control" name="data" placeholder="Data do Evento"/> <input type="text" class="form-control" name="local" placeholder="Local do Evento"/> <input type="text" class="form-control" name="onde" placeholder="Onde no encontrou?"/> <textarea class="form-control" rows="5" name="mensagem" placeholder="Digite sua mensagem aqui"></textarea> <br> <input type="submit" value="Envie sua mensagem" class="btn-success" name="submit" > </form> quando tento enviar as informações me retorna a seguinte mensagem abaixo:
Informações: DEBUG SMTP: useEhlo true, useAuth false
Informações: DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false
Mensagens: 2
Participantes: 2