Envio de e-mail automatico(urgente)

4 respostas
M

Olá pessoal…
Sou novo aqui, não tive tempo de procurar por todo o forum, achei alguma coisa sobre e nvio de e-mails, mas o q eu preciso é o seguinte:
Trabalho aqui na Siadem, uma empresa desenvolvedora de Sistema para Área pública, trabalhamos aqui com Oracle 9i JDevelorpe e Java, sou novo no assunto, estou estagiando nessa empresa a algumas semanas.
preciso desenvolver um envio de e-mail automatico. Ou seja um fornecedor se cadastra e logo apos o envio do cadastro um e-mail é enviado para ele automaticamente, com o nome de usuario, e a senha dele. O sistema é igual ao q se tem aqui, quando nos se cadastramos, na qual um e-mail é enviado com seu nome de usuario e senha.
Agradeço a quem puder me ajudar…

4 Respostas

M

entao se vc ja viu no forum como enviar email fica mais facil, o mais simples seria ao usuario clicar no botao “cadastrar” ser chamada a classe q envia o email, o mesmo seria enviado, e apos isso seria chamada a classe q grava no bd passando os devidos parametros, so q ai vc teria problemas no tratamente de erros por exemplo se apos o envio do email nao for possivel gravar no bd…o mais seguro talvez seria criar uma triger no bd q ao receber um novo registro chame essa classe…defina certinho como vc quer fazer ai post d novo o q tiver dando errado…

Ate mais…

M

Mas o negocio é o seguinte, ja esta tudo pronto, eu só quero q o e-mail seja enviado automaticamente. Quando o fornecedor faz o cadastro, apos isso mostra em uma tela a senha e o nome de usuario dele. O q eu quero é simplemesmente enviar isso por e-mail para ele…Como eu faço essas classes. Eu preciso q ele busque no BD a senha o nome de usuario e o e-mail dele, para assim poder enviar…
Eu sou novo em Java…

M
<%@ page import="java.util.Properties"%>
<%@ page import="java.io.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.Random"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="java.util.Date"%>
<%@ page import="javax.mail.*"%>


<%
    boolean erro=false;
    String mailBody;   
    String smtpServer  = "smtp";
    String mailSubject = "assunto";
    String fromMail    = "email";
    String fromName    = "remetente";
/*os parametros q vc quer enviar
    String toMail      = request.getParameter("email");
    String toName      = request.getParameter("name");
    String sobre       = request.getParameter("sobre");
    String username    = request.getParameter("username");
*/


      mailBody="o q vai ser escrito no email";
    try
      {

        // Configura a sessão
        //Properties mailProps = System.getProperties();
        Properties mailProps = new Properties();
        mailProps.put("mail.smtp.host",smtpServer);
        Session mailSession = Session.getInstance(mailProps, null);

        // Configuração da mensagem
        Message message = new MimeMessage (mailSession);
        message.setFrom( new InternetAddress(fromMail,fromName) );
        // Configuração do Destinatario
        message.setRecipient(Message.RecipientType.TO, new
        InternetAddress(toMail,toName) );

        // Configuraçao do cabecalho do email
        message.setSentDate(new Date());
        message.setSubject(mailSubject);

        mailBody += "";
        message.setContent(message.toString(),"text/html");
        message.setDataHandler(new DataHandler(mailBody,"text/html"));

        // Envia a mensagem
        Transport.send(message);


      }
      catch (Exception e)
      {


      }

%>

Muitos imports nao sao necessarios nesse código…de uma olhada com calma e retire os q vc nao for usar…

Ate mais…!!!

M

Eu ja tenho esse código pronto em uma outra aplicação, mas ele é usado para o envio de e-mail normal.
Eu vou explicar o q eu preciso!!!
Aqui trabalhamos com Oracle 9i Jdevelorpe, certo!!!
A aplicação ja esta pronta, as telas de cadastro ja estão ok…Quando um fornecedor se cadastra e clica em enviar, uma outra tela é gerada, mostrando para ele o nome de usuario e a senha q ele digitou.
O q eu quero é que essa senha e nome de usuario seja enviado pelo e-mail dele automaticamente…

Criado 9 de setembro de 2004
Ultima resposta 10 de set. de 2004
Respostas 4
Participantes 2