L'erreur java.lang.NoClassDefFoundError veut dire qu'il ne trouve pas la classe en question.
Juste comme ça, tu as bien les libraires activation.jar et mail.jar ?
Car à part ça, sans ton code entier c'est difficile de voir où est l'erreur.
Au cas où, je te mets le code que j'utilise (dans le cas présent, sans fichiers attachés) :
dans les imports :
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
Et dans le code :
Properties props = new Properties();
props.put("mail.smtp.host", "0.0.0.0"); // 0.0.0.0 à remplacer par l'IP du serveur SMTP
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
InternetAddress addressFrom = new InternetAddress("
toto@toto.com");
msg.setFrom(addressFrom); // set the from
String recipients[] = { "
titi@titi.com", "
tutu@tutu.com" };
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients[i]);
}
msg.setRecipients(Message.RecipientType.TO, addressTo); // set the recipients
msg.setSubject("c'est mon sujet"); // set the subject
msg.setContent("c'est mon texte!", "text/plain"); // set the content
Transport.send(msg);
En espérant que ça t'éclaire un peu.
[b][font=Century Gothic]Fanny[/font=Century Gothic][/b]