Bonjour alors voila j'expose mon problème:

A l'aide de javamail je voudrais juste pouvoir envoyer un mail (toujours le même) a certaine personne. Plus précisément dés qu'on modifie un rendez vous je voudrais que la personne soit prévenue par mail. Le problème c'est que je connait mal javamail et après quelque heure j'obtiens ceci et cela ne marche pas :

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
54
55
56
57
58
59
60
61
62
 
package ***;
 
 
 
 
import java.util.Properties;
 
import javax.mail.Session;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
 
import javax.mail.internet.AddressException;
import javax.mail.NoSuchProviderException;
import javax.mail.MessagingException;
 
public class SendMail {
public static void main(String[] args) {
 
String emailfrom = "***@live.fr";
String emailto = "***@gmail.com";
String host = "smtp.gmail.com";
 
//Récupére les propriétés du systéme
Properties props = System.getProperties();
 
//Spécification du serveur mail
props.put("smtp.gmail.host",host);
props.put("smtp.gmail.auth","true");
 
//Récupère la session
Session sessionMail = Session.getInstance(props,null);
 
//Définition du message
MimeMessage message = new MimeMessage(sessionMail);
 
//Afficher Mode Debug
sessionMail.setDebug(true);
 
 
try{
message.setFrom(new InternetAddress(emailfrom));
//Spécification du destinataire
message.addRecipient(Message.RecipientType.TO, new InternetAddress(emailto));
//Sujet du message
message.setSubject("Test API JavaMail");
//Texte du message
message.setText("Yeah!!");
//Envoie le message avec un smtp authentifié
message.saveChanges(); // implicit with send()
Transport transport = sessionMail.getTransport("smtp");
transport.connect(host,"*****@gmail.com","mdp");
transport.sendMessage(message, message.getAllRecipients());
transport.close();
 
}catch(Exception e){
System.out.print("error");
}
}
}
Donc je vous montre le résultat :


run:
DEBUG: setDebug: JavaMail version 1.4.4
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false
errorBUILD SUCCESSFUL (total time: 21 seconds)


En espérant que quelqu'un pourra m'aider, merci de m'avoir lu.