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…
Envio de e-mail automatico(urgente)
4 Respostas
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…
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…
<%@ 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…!!!
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…