salut tout le monde je cherche a envoyer des emails via un code java :
j'ai telecharge la bibliothèque javamail et j'ai ajouter le .jar a mon projet
cependant j'ai une erreur :
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
52
53 package mail; import javax.mail.*; import javax.mail.internet.*; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; import java.util.Properties; public class Envoi { private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.fr"; private static final String SMTP_AUTH_USER = "el_bahy.abdessamad"; private static final String SMTP_AUTH_PWD = "mon password"; public static void main(String[] args) throws Exception{ new Envoi().test(); } public void test() throws Exception{ Properties props = new Properties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", SMTP_HOST_NAME); props.put("mail.smtp.auth", "true"); Authenticator auth = new SMTPAuthenticator(); Session mailSession = Session.getDefaultInstance(props, auth); // uncomment for debugging infos to stdout // mailSession.setDebug(true); Transport transport = mailSession.getTransport(); MimeMessage message = new MimeMessage(mailSession); message.setContent("This is a test", "text/plain"); message.setFrom(new InternetAddress("me@myhost.org")); message.addRecipient(Message.RecipientType.TO, new InternetAddress("el_bahy.abdessamad@yahoo.fr")); transport.connect(); transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); transport.close(); } private class SMTPAuthenticator extends javax.mail.Authenticator { public PasswordAuthentication getPasswordAuthentication() { String username = SMTP_AUTH_USER; String password = SMTP_AUTH_PWD; return new PasswordAuthentication(username, password); } } }
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource
at mail.Envoi.test(Envoi.java:33)
at mail.Envoi.main(Envoi.java:18)
Java Result: 1
c'est dans la ligne :
Message msg = new MimeMessage(session);
merci de m'aider
Partager