OLA PESSOAL…
SOU PROGRAMADOR EM ASP E ESTOU COMEÇANDO AGORA APRENDER JSP EU GOSTARIA DE SABER COMO EU FAÇO PARA CRIAR UMA CLASSE PARA MANDAR E-MAIL
MUITO OBRIGADO
OLA PESSOAL…
SOU PROGRAMADOR EM ASP E ESTOU COMEÇANDO AGORA APRENDER JSP EU GOSTARIA DE SABER COMO EU FAÇO PARA CRIAR UMA CLASSE PARA MANDAR E-MAIL
MUITO OBRIGADO
da uma olhada na API javamail
Olá …
Eu também estou começando agora com o JavaMail … de uma olhadela nestes sites:
:arrow: http://www.javaworld.com/javaworld/jw-06-1999/jw-06-javamail.html
:arrow: http://www.javacommerce.com/displaypage.jsp? name=javamail.sql&id=18274
:arrow: http://www.javaworld.com/javaworld/jw-10-2001/jw-1026-javamail.html
Abraços,
Marcella Spirulit@
eu tenho um exemplo muito prático, se quiserem eu mando por e-mail…!

eu gostaria se não for muito encomado
Vou passar um exemplo prático para vc se basear.
Para utilizar tem que setar no Classpath o Activation.jar e mail.jar…
e para isso eh necessario baixar os pacotes jaf e javamail do site da sun…
Tb pode ser utilizado, sem alterar nada, para enviar mensagem para celular…desde que o celular tenho o servicos de mensagem ativo…por exemplo: [email removido].
import javax.mail.Authenticator;
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.internet.*;
import javax.mail.Transport;
Properties p = new Properties();
p.put("mail.host", "smtp.msitec.com.br");
Session session = Session.getInstance(p, null);
Message msg = new MimeMessage(session);
try{
msg.setFrom(new InternetAddress("[email removido]"));
msg.setRecipient(Message.RecipientType.TO,new InternetAddress(email));
// nao esqueca da data! // ou ira 31/12/1969 !!!
msg.setSentDate(new java.util.Date());
msg.setSubject("Foi aberta uma OS para voce!");
msg.setText("OS n.: "+idos+"\nCliente: "+nomeCliente+"\nSolicitante: "+nomeSolicitante); // evniando mensagem (tentando)
Transport.send(msg);
System.out.println("email enviado");
}catch (AddressException e) {
System.out.println("erro no endereco"+e); // nunca deixe catches vazios!
}catch (Exception e) {
System.out.println("erro no enviao"+e);// nunca deixe catches vazios!
}
}
}
[]´s
aqui vai um exemplo bem simples de envio de a-mail em JSP:
O método:
<%@ page import="javax.mail.*, javax.mail.internet.*, java.util.*" %>
<!-- Método que realiza o envio de E-MAIL -->
<%!
public void sendSimpleMail (String mailServer, String subject, String from, String mensagem, String para)
throws AddressException, MessagingException
{
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", mailServer);
Session mailSession = Session.getDefaultInstance(mailProps, null);
InternetAddress destinatario = new InternetAddress (para);
InternetAddress remetente = new InternetAddress (from);
MimeMessage message = new MimeMessage (mailSession);
message.setFrom(remetente);
message.setRecipient(Message.RecipientType.TO, destinatario );
message.setSubject(subject);
// seta o tipo de content da MSG
message.setContent (mensagem.toString(), "text/html");
Transport.send (message);
}
%>
E para usar:
<%
try
{
String mailServer = "smtp.blablabla.com.br";
String assunto = request.getParameter("assunto");
String para = "[email removido]";
String de = request.getParameter("de");
String mensagem = request.getParameter("mensagem");
sendSimpleMail(mailServer, assunto, de, mensagem, para);
}
catch (AddressException e)
{
out.println("E-mail Inválido !!!");
}
catch (MessagingException e)
{
out.println("Erro ao enviar o e-mail !!!");
}
%>
espero que ajude !
:wink: