Send a simple mail

1 resposta
L

Boas pessoal, estou tentando cirar um pequeno aplicativo que envia um mail bem simples para uma determinado e-mail.

Ja baixei o Javamail e ja importei todos os jar files que estao na pasta lib para o meu projecto , copiei um codigo de uma pesquisa que fiz no google, mas estou tendo alguns problemas. abaixo segue o exemplo que apanhei no google :

package teste;


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


public class SimpleSender {
    
   
   public static void send(String smtpServer, String to, String from, String subject, String body)
  {
    try
    {
      Properties props = System.getProperties();

      props.put("mail.smtp.host", smtpServer);
      Session session = Session.getDefaultInstance(props, null);

    
      Message msg = new MimeMessage(session);

     
      msg.setFrom(new InternetAddress(from));
      msg.setRecipients(Message.RecipientType.TO,
      InternetAddress.parse(to, false));

 
      msg.setSubject(subject);
      msg.setText(body);

  
      msg.setHeader("Luis", "Luis");
      msg.setSentDate(new Date());

 
      Transport.send(msg);

      System.out.println("Message sent OK.");
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
    }
  }


 
   public static void main(String args[]){
      try
    {
      String smtpServer="mail.bpc.ao";
      String to="[email removido]";
      String from="[email removido]";
      String subject="Primeiro envio de email";
      String body="Esta é uma mensagem de teste.";

      send(smtpServer, to, from, subject, body);
    }
    catch (Exception ex)
    {
      System.out.println(" Hello ");
    }

    System.exit(0);

            
       
   } 
}

Eu nunca utilizei este recusro e gostaria de alguem me desse uma ajuda em como mandar um mail simples apartir de uma class.

O meu codigo nao da erro ao compilar, mas quando eu executo ele me da o dois erros :

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
        at teste.SimpleSender.send(SimpleSender.java:24)
        at teste.SimpleSender.main(SimpleSender.java:61)

Estes erros referem as seguintes instruções :

Message msg = new MimeMessage(session);
send(smtpServer, to, from, subject, body);

Por favor algume me de uma mao com esse problema !

Obrigado desde ja !

1 Resposta

L

Envio de Email Simples

Classe para Email com Anexo

flw

Criado 16 de agosto de 2006
Ultima resposta 16 de ago. de 2006
Respostas 1
Participantes 2