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)