Servlet email!

5 respostas
C

Olá,

Por favor, alguem tem o código de um Servlet que chama uma classe de Email java que por sua vez redireciona para uma pagina Jsp de sucesso ou erro no envio do email!

Valeu!!!

5 Respostas

luiz_ross

Por um acaso, você já tentou fazer sozinho? Sem querer sem indelicado, mas aki não é repositório de codigos-fontes, aconselho a dar uma olhada no tutorial sobre servlets e envio de e-mail aqui do GUJ

Enviando e-mail com java
http://www.guj.com.br/java.tutorial.artigo.21.1.guj

Introdução ao tomcat e servlets
http://www.guj.com.br/java.tutorial.artigo.9.1.guj

:lol: :wink:

C

concordo plenamente… num tem uma frase ± assim?:

“vc precisa ler/entender alguma coisa para poder ter dúvidas”

heheheh eu ouço isso aki no trampo o tempo todo… tem um pessoal aki ke naum move UMA palha pra nada… seja proativo. o mercado de trabalho tá exigindo isso como um dos requisitos mais básicos.

[]s

C

nossa gente calma…HAHAHAHAHAHAHAHAHA

se a minha dúvida e o meu pedido pareceu um absurdo para vocês
peço-lhes desculpas não foi a minha intenção.

Eu só pedi um código, não por não querer ler nem muito menos estudar
e sim ao fato de querer apenas comparar com o meu código aqui que não estava rodando apenas isto!

luiz_ross

Não seria mais produtivo colocar o trecho do seu código que esta dando problemas? :wink:

C

Beleza !

minha idéia foi o q!

Criar um servlet para capturar os dados do meu formulário Jsp!
Esse servlet por sua vez chama uma classe de envio de e-mail
que daí envia uma página de sucesso ou de erro!

eis o servlets:

package sendmail;

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.*;
public class ServletMail extends HttpServlet

{

public void service(HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

try

{

String nome = request.getParameter(Nome);

String telefone = request.getParameter(Telefone);

String email = request.getParameter(Email);

String empresa = request.getParameter(Empresa);

String mensagem = request.getParameter(Mensagem);
HttpSession session = request.getSession();

	response.sendRedirect("sucesso.jsp");
	}
	catch(Exception e){}

}

}

e a classe de envio do E-mail:

package sendmail;

import java.util.Date;
import java.util.Properties;

import javax.mail.Message;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

public class EmailSend {
static Properties props = new Properties();

public static void ini() {
   props.put("mail.smtp.host", "smtp.hotmail.com.br");
   props.put("mail.smtp.user", "[email removido]");
   props.put("mail.smtp.password", "paaass");
}

public static void main(String args[]) {
    try {
        ini();
        String to = "[email removido]";
        String subject = "E-MAIL";
        String from = "omeriahnafita@hotmail.";

        // Get a Session object
        Session session = Session.getDefaultInstance(props, null);

        // construct the message
     Message msg = new MimeMessage(session);
     msg.setFrom(new InternetAddress(from));
     msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));

     msg.setSubject(subject);
     msg.setHeader("X-Mailer", "Servlet Inteligente");
     msg.setSentDate(new Date());

     StringBuffer mensagem = new StringBuffer("");
     mensagem.append("&lt;html&gt;&lt;head&gt;");
     mensagem.append("<body bgcolor="#000099">");
     mensagem.append("&lt;font color="#CCFF99"&gt;Email&lt;/font&gt;");
     mensagem.append("</body>&lt;/head&gt;&lt;/html&gt;");

        msg.setContent(mensagem.toString(), "text/html");
        // send the thing off
        Transport.send(msg);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

Eu gostaria de saber se este meu raciocinio esta correto ?
Pq vi mtos codigos de envio de email que era uma JSP

Criado 16 de fevereiro de 2004
Ultima resposta 16 de fev. de 2004
Respostas 5
Participantes 3