Bonjour,

Je tente, je dis bien tente de créer une application java qui doit envoyer un mail de compte rendu.

J'ai voulu commencer petit et ai uniquement créer un main. Le voici

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
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
 
		String message = "Premier message";
		String objet = "Objet du premier message";
		String hostName = "127.0.0.1";
		String recipientTO = "toto@hotmail.com";
 
		Properties props = System.getProperties();
		props.put("mail.smtp.host", hostName);
 
		Session msession = Session.getDefaultInstance(props, null);
		msession.setDebug(true);
 
		Message mmessage = new MimeMessage(msession);
		try {
			mmessage.setSubject(objet);
			mmessage.setText(message);
			mmessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipientTO));
			mmessage.setFrom(new InternetAddress("toto@hotmail.com"));
			Transport.send(mmessage);
 
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
Ceci me donne dans les traces

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
 
DEBUG: SMTPTransport trying to connect to host "127.0.0.1", port 25
 
javax.mail.SendFailedException: Sending failed;
  nested exception is: 
	javax.mail.MessagingException: Could not connect to SMTP host: 127.0.0.1, port: 25;
  nested exception is: 
	java.net.SocketException: Software caused connection abort: connect
	at javax.mail.Transport.send0(Transport.java:219)
	at javax.mail.Transport.send(Transport.java:81)
	at com.test.MailTest.main(MailTest.java:44)
J'ai bien un serveur SMTP qui tourne en local sur ma machine et je peux y accéder via telnet, envoyer un mail est une autre histoire mais j'y accède. Je ne pense pas que ce soit un pare-feu qui bloque surtout que je recherche 127.0.0.1.

Je sèche et bien que j'ai l'impression que le problème ne vient pas de java, je poste, on ne sait jamais.

Merci pour l'aide