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 !