Bonjour,

J'utiliste Glassfish v2.1 et j'essaie actuellement de configurer les ressources javamail de glassfish pour envoyer des mails (et oui ! surprenant !^^).

Pour cela j'ai tout d'abord créé une session Javamail sur ma console d'administration.

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
 
Nom 
JNDI : mail/pleezu
hote de messagerie : smtp.orange.fr
utilisateur par défaut : ******@orange.fr
adresse de retour par défaut : ******@orange.fr
status : activé
protocole de stockage : imap
Classe de protocole de stockage : com.sun.mail.imap.IMAPStore
Protocole de transport : smtp
Classe de protocole de
transport : com.sun.mail.smtp.SMTPTransport
 
J'ai aussi ajouté 2 propriétés : 
 
password : *********
port : 25
Ensuite, j'ai le code suivant :

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
public class Mail {
 
    @Resource(type = Session.class, name = "mail/pleezuSession", mappedName = "mail/pleezu")
    Session session;
 
    public Mail(){}
    public void SendMail(){
 
        try {
            Message msg = new MimeMessage(session);
            msg.setSubject("sujet");
            msg.setSentDate(new Date());
            msg.setFrom();
            msg.setRecipients(Message.RecipientType.TO,
               InternetAddress.parse("mon_mail@gmail.com", false));
            msg.setText("test");
 
            Transport.send(msg);
 
        } catch (Exception e) {
            e.printStackTrace();
        }
 
    }
Et du coup à l'envoi du mail je me tape l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
  nested exception is:
        java.net.ConnectException: Connection refused: connect
J'imagine que je n'arrive pas a récupérer les informations de ma session car le serveur essaie de se connecter au localhost plutôt qu'au serveur smtp d'orange.

Que dois-je faire pour régler ce problème ?