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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; 
   } 
}