Erro Mail

O que esta errado nesse arquivo? Ta dando um erro q n sei o q é!!!

  package mail;

  import javax.mail.Authenticator;
  import javax.mail.Message;
  import javax.mail.PasswordAuthentication;
  import javax.mail.Session;
  import javax.mail.Transport;
  import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;

 public class Mail {

     /**
      * <U>Usuário e Senha</U> determinados em sua instanciação.
      */
     private Authenticator auth;

     public void sendMail(){

         try {

             Session sess= Session.getDefaultInstance( System.getProperties(), auth ) ;
             Message e_mail= new MimeMessage( sess );

             e_mail.setFrom( new InternetAddress( "meuemail@pop.com.br", "Meu nome" ) );
             e_mail.setRecipient( Message.RecipientType.TO, new InternetAddress( "meuemail@hotmail.com", "Meu nome" ) );
             e_mail.setSubject( "Assunto" );
             e_mail.setText( "Msg..." );

             Transport.send( e_mail );

             System.out.println( "E-mail enviado com sucesso!" );
         } catch ( Exception ex ) {

             ex.printStackTrace();
         }
     }

     public Mail(){

         System.setProperty( "mail.smtp.host", "smtp.mail.yahoo.com.br" );
         System.setProperty( "mail.smtp.port", "587" ); //Default 25
         System.setProperty( "mail.smtp.auth", "true" );

         auth= new Authenticator() {

             protected PasswordAuthentication getPasswordAuthentication() {

                 return new PasswordAuthentication( "user", "senha123" );
             }
         };
         sendMail();
     }

     public static void main(String[] args) {

         new Mail();
     }

}

Erro

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
	at mail.Mail.sendMail(Mail.java:23)
	at mail.Mail.<init>(Mail.java:52)
	at mail.Mail.main(Mail.java:57)

Olá laurinha, tudo bom ?
Por acaso vc é a mesma pessoa que a um tempo atrás me mandou email sobre as classes Timer e TimerTask ?
Bom sobre o seu erro, tem um exemplo funcional aqui nesse link.
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=28180&highlight=
Agora no seu erro ele não esta encontrando a classe DataSource. Por acaso vc pegou o jar activation.jar. Para o javamail funcionar, alem do mail.jar, vc precisa do activation.jar.

Ok…ja adicionei esse jar q tava faltando…testei o exemplo q vc me mandou e funcionou tbem…mas e tipo…se fosse pra eu fazer igual akeles indique esse site? onde o cara vai preencher o nome o email e o nome_destinatario, email_destinatario? como q ficaria?

seria nesta linnha

msg.setRecipients(Message.RecipientType.TO, addressTo); 

vc tem que passar uma Array de InternetAddress, isso é:
Voce pode colocar n enderecos de destinatarios

Vai ai uma colinha :grin:

Message.RecipientType.TO - E o destinatatio
Message.RecipientType.CC - Com Copia
Message.RecipientType.BCC - Copia oculta[/img]