[javamail] erreur d'execution
salut
moi j'essayé la JAVAMAIL mais ca marche pas j'essai d'utiliser le server de mon entreprise mais comment renseigner les paramtres de connexion
ex : mot de passe du compte
de plus j'ai cette erreur:
- java.lang.NoClassDefFoundError: javax/activation/DataSource
at cba.EnvoiMail.Envoi(EnvoiMail.java:32)
at cba.EnvoiMail.main(EnvoiMail.java:17)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
package mail ;
import javax.mail.*;
import javax.swing.JFrame;
import javax.mail.internet.*;
import java.util.*;
public class EnvoiMail extends JFrame {
private final static String MAILER_VERSION = "Java";
public EnvoiMail() {
}
public static void main(String[] args) {
EnvoiMail Mail = new EnvoiMail();
Mail.setVisible(false) ;
if(Mail.Envoi("194.79.150.98",true))
System.out.println("Mail ok") ;
else
System.out.println("Mail nok") ;
}
public boolean Envoi(String serveur, boolean debug)
{
boolean result = false;
try {
Properties prop = System.getProperties();
prop.put("mail.mcd.mc", serveur);
//prop.put("mail.smtp.host", serveur);
Session session = Session.getDefaultInstance(prop,null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("dedouard@dbb.fr"));
InternetAddress[] internetAddresses = new InternetAddress[1];
internetAddresses[0] = new InternetAddress("dedouard@dbb.fr");
message.setRecipients(Message.RecipientType.TO,internetAddresses);
message.setSubject("Test de l'envoi d'un message");
message.setText("Hello Braim, tu t'envoi ce mail tout seul ");
message.setHeader("X-Mailer", MAILER_VERSION);
message.setSentDate(new Date());
session.setDebug(debug);
Transport.send(message);
result = true;
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
return result;
}
} |