Olá pessoal…
eu possuo uma pagina com um formulario HTML, configurado com a opcao de onClick para chamar um script que verifica se nenhum campo obrigatorio esta em branco.
Após verificar isso, se tiver tudo ok, eu preciso que o formulario seja enviado por email automaticamente, sem abrir outlook ou outro cliente de email… alguém pode me ajudar?
Valew…
Gustavo.
Aí gustavonantes, funciona da mesma forma de enviar um e-mail via jsp… a única diferença é que o Content que ao invés de ser “text/plain” é “text/html”. Pronto o programa de e-mail vai reconhecer as tags html do seu e-mail.
public void send(String mailSubject, String mailBody, String fromMail, String fromName) throws Exception{
// Nome ou endereço do servidor de SMTP
String smtpServer = "Ex.:portaljava.com";
// Nome e email do destinatário
String toMail = "alcidesflach@hotmail.com";
String toName = "Alcides Flach";
// Configura a sessão
Properties mailProps = System.getProperties();
mailProps.put("mail.smtp.host",smtpServer);
Session mailSession = Session.getDefaultInstance(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);
//adicionando o conteudo da mensagem
message.setContent(mailBody, "text/html");
// Envia a mensagem
Transport.send(message);
}
o mailBody do método tem que possuir a página html… Para isso a página será acessada via url e copiada para uma string…
Olha aí como fazer:
URL yahoo = new URL("http://www.yahoo.com/");
BufferedReader in = new BufferedReader(
new InputStreamReader(
yahoo.openStream()));
String inputLine;
StringBuffer html = new StringBuffer("");
while ((inputLine = in.readLine()) != null)
html.append(inputLine);
in.close();
obs.: na url vc pode passar os parametros necessários.
preciso de quais classes para rodar esses parâmetros