E-mail

6 respostas
T

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

6 Respostas

F

da uma olhada na API javamail

http://java.sun.com/products/javamail/

S

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@

G

eu tenho um exemplo muito prático, se quiserem eu mando por e-mail…!

:wink:

T

eu gostaria se não for muito encomado

D

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

G

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:

Criado 16 de março de 2005
Ultima resposta 17 de mar. de 2005
Respostas 6
Participantes 5