Mandar e-mail!

7 respostas
W

Olá, alguem tem algum código bem light de como mandar um e-mail usando java, mas bem simples!

Obrigado!

7 Respostas

E

um exemplinho rapido no caprixo

classe para o envio d e-mail

observe q no exemplinho to empacotando

package utilitarios;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class cMail {


    public void enviarMail (String server,
                            String from,
                            String to [],
                            String subject,
                            String msg) throws Exception {


      Properties props = System.getProperties ();

      // Seta o servidor de e-mail.
      props.put ("mail.smtp.host", server);

      Session s = Session.getInstance (props, null);

      // Define uma mensagem.
      MimeMessage message = new MimeMessage (s);

      message.setFrom (new InternetAddress (from));

      for (int i = 0; i < to.length; i++)
         message.addRecipient (Message.RecipientType.TO,
                                            new InternetAddress(to [i]));
      message.setSubject (subject);
      message.setText (msg);

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

  }  

}

uma pagina em jsp pra testar

<%@ page session ="false" %> 
<%@ page import="utilitarios.cMail"%>

<jsp:useBean id="meuMail" scope="page" class="utilitarios.cMail" />

<html>

  <!--
  Enviando e-mail's no Tomcat.
  -->

  <% 

    try {
     
      String to [] = {"[email removido]", "[email removido]"};

      meuMail.enviarMail ("ServidorDeEmail", 
                          "[email removido]", 
                          to,
                          "teste JSP 2",
                          "Uma mensagem qualquer"); 

      out.println ("Mensagem enviada com sucesso.");         


    } catch (Exception e) {
       out.println (e);
    }

  %> 
  
</body>
</html>

espero q tenha ajudado ai :wink:

[]'s
Erko Bridee

W

Obrigado, bem simples, era o que eu queria!

E

as ordens mano

[]'s

R

Alguem poderia me ajudar???
Nao consigo usar a API do JavaMail, como que instala ela???
To tentando fz uma pagina com jsp pra enviar e-mail e nao estou conseguindo, vi alguns exemplos ai no forum mas nao consigui fazer nenhum…
se alguem puder me dar uma luzzzz…

A

Olá Rodrigo,

Bem vindo ao PJ :grin:

posta teu código aí pra gente dar uma olhada…

flw

R

Abaixo segue o codigo .java:

import javax.mail.<em>;

import javax.mail.internet.</em>;

import java.util.*;

public class email {

public void sendSimpleMail (String mailServer, String subject,

String to,String from, String mensagem)

throws AddressException, MessageException {

Properties mailProps = new Properties();

mailProps.put(“mail.smtp.host”, mailServer);

Session mailSession = Session.getDefaultInstance(mailProps, null);

InternetAdress destinatario = new InternetAdress (to);

InternetAdress remetente = new InternetAdress (from);

Message message = new MimeMessage (mailSession);

message.setFrom(remetente);

message.setRecipient( Message.RecipientType.TO, destinatário );

message.setSubject (subject);

message.setContent (mensagem.toString(), “text/plain”);

Transport.send (message);

}

}

Agora segue o arquivo JSP:

<html>

<body>

<%@ page import=geek.email %>

<jsp:useBean id=“email” scope=“session” class=“jspbrasil.Email”/>

<%

try {

String mailServer = sercomtel.com.br

String assunto = request.getParameter(assunto)

String para = { request.getParameter(para) };

String de = request.getParameter(de);

String mensagem = request.getParameter(mensagem);

email.sendSimpleMail(mailServer, assunto, para, de, mensagem);

%>

<p>Email enviado com Sucesso !!!</p>

<%

}

catch (AdressException e) { %>

<p>Endereço de Email inválido</p>

<%}%>

<%

catch (MessagingException e) { %>

<p>Impossível enviar o email.</p>

<%}%>

</body>

</html>

No arquivo Java na hora de compilar da uns errors…

A

estava com alguns errinhos…
tenta usar agora:

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class email { 

	public void sendSimpleMail (String mailServer, String subject, String to, String from, String mensagem) throws AddressException, MessagingException {
		Properties mailProps = new Properties();
		mailProps.put("mail.smtp.host", mailServer);
		Session mailSession = Session.getDefaultInstance(mailProps, null);
		
		InternetAddress destinatario = new InternetAddress (to);
		InternetAddress remetente = new InternetAddress (from);
		Message message = new MimeMessage (mailSession);
		message.setFrom(remetente);
		message.setRecipient( Message.RecipientType.TO, destinatario );
		message.setSubject (subject);
		message.setContent (mensagem.toString(), "text/plain");
		
		Transport.send (message);
	}
}
Criado 9 de setembro de 2004
Ultima resposta 16 de set. de 2004
Respostas 7
Participantes 4