Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 18h25   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 63
Points : 12
Points : 12
Par défaut envoi mail sous linux

J'ai généré un .jar qui envoi des mails sur ma boite.Ce .jar marche bien sous windows mais ne marche pas sous linux (donc le problème ne provient pas du JAVA mais du système Linux), sachant que les deux postes sont sur le même réseau (même smtp server), sous linux il m'affiche l'erreur suivante:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
javax.mail.MessagingException: Unknown SMTP host: post.mail.u-psud.fr;
  nested exception is:
        java.net.UnknownHostException: post.mail.u-psud.fr
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1225)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:322)
        at javax.mail.Service.connect(Service.java:236)
        at javax.mail.Service.connect(Service.java:137)
        at javax.mail.Service.connect(Service.java:86)
        at javax.mail.Transport.send0(Transport.java:150)
        at javax.mail.Transport.send(Transport.java:80)
        at gcserver.mail.MailSender.sendData(MailSender.java:149)
        at gcserver.mail.MainClass.main(MainClass.java:16)
c bizarre qu'il m'affiche "Unknown SMTP host"
Je me disais peut être c un problème de port mais j'ai ajouté dans le fichier /etc/sysconfig/iptables la ligne suivante:
Code :
1
2
 
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
j'ai même stoppé le pare-feu complètement, mais rien de nouveau.
merci pour l'aide.
ja1985va est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/07/2011, 20h11   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Je pense qu'il s'agit d'un problème de résolution de nom.

Peux-tu ouvrir un terminal sous linux et taper la commande suivante stp

Code :
1
2
 
ping -c 3 post.mail.u-psud.fr
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 11h23   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 63
Points : 12
Points : 12
j'ai tappez cette commande "ping -c 3 post.mail.u-psud.fr" et voilà le résultat
Code :
1
2
 
ping: unknown host post.mail.u-psud.fr
C'est le même lors de test de l'envoi.
Mais, si deux postes sont sur le même réseau local(chez le client) donc le serveur smtp est le même.
ja1985va est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h40   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Oki,

Toujours dans un terminal, peux-tu pinguer le site de google ainsi que l'une de ses ip sur ce même poste.

Code :
1
2
3
 
ping -c 3 www.google.fr
ping -c 3 74.125.79.99 (une des ip de google)
Peux-tu également fournir le contenu du fichier /etc/resolv.conf?
Est-ce que ces postes utilisent un proxy pour accéder à internet?
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h50   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 63
Points : 12
Points : 12
tout d'abord merci pour ton suivi,
"ping -c 3 www.google.fr" donne :
Code :
ping: unknown host www.google.fr
et "ping -c 3 74.125.79.99" donne :
Code :
1
2
3
4
5
6
7
8
PING 74.125.79.99 (74.125.79.99) 56(84) bytes of data.
64 bytes from 74.125.79.99: icmp_seq=1 ttl=52 time=17.5 ms
64 bytes from 74.125.79.99: icmp_seq=2 ttl=52 time=17.7 ms
64 bytes from 74.125.79.99: icmp_seq=3 ttl=52 time=17.7 ms
 
--- 74.125.79.99 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 17.567/17.669/17.737/0.170 ms
Et voilà le contenu du fichier /etc/resolv.conf:
Code :
1
2
nameserver 192.175.34.35
nameserver 192.175.36.37
Et pour le proxy je sais pas, je vais le demander au client.
ja1985va est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h16   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Oki,

Il y a donc bien un problème de résolution de nom (l'ip de google répond mais pas son nom dns)

Pourrais-tu à titre de test à ajouter les serveurs dns public de google dans le fichier /etc/resolv.conf avant les serveurs dns que tu as dans le fichier.

Code :
1
2
3
4
5
 
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.175.34.35
nameserver 192.175.36.37
Ensuite refaire les tests de ping sur www.google.fr et sur le serveur smtp post.mail.u-psud.fr
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h35   #7
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 63
Points : 12
Points : 12
j'ai changé le fichier /etc/resolv.conf et voilà les nouveaux résultats
avec "ping -c 3 www.google.fr" j'ai :
Code :
1
2
3
4
5
6
7
8
PING www.l.google.com (209.85.148.103) 56(84) bytes of data.
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=1 ttl=54 time=11.4 ms
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=2 ttl=54 time=11.5 ms
64 bytes from fra07s07-in-f103.1e100.net (209.85.148.103): icmp_seq=3 ttl=54 time=11.5 ms
 
--- www.l.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 11.442/11.525/11.578/0.059 ms
mais avec "ping -c 3 post.mail.u-psud.fr" j'ai :
Code :
1
2
3
4
PING smtp.u-psud.fr (129.175.33.40) 56(84) bytes of data.
 
--- smtp.u-psud.fr ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2000ms
ja1985va est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h41   #8
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Oki

les noms dns sont correctement résolu à présent donc ton programme java devrait fonctionner.

Il faudrait voir sur l'autre poste qui fonctionne quels sont les serveurs dns qui sont utilisés.

Sinon voir avec le gestionnaire de ces serveurs pour voir ce qui peut être fait à ce niveau.
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h59   #9
Candidat au titre de Membre du Club
 
Inscription : juin 2010
Messages : 63
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 63
Points : 12
Points : 12
Merci bien Willems, jai testé mon programme java il m'a affiché l'exception suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
javax.mail.MessagingException: 501 Syntax: HELO hostname
 
        at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1308)
        at com.sun.mail.smtp.SMTPTransport.helo(SMTPTransport.java:785)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:327)
        at javax.mail.Service.connect(Service.java:236)
        at javax.mail.Service.connect(Service.java:137)
        at javax.mail.Service.connect(Service.java:86)
        at javax.mail.Transport.send0(Transport.java:150)
        at javax.mail.Transport.send(Transport.java:80)
        at gcserver.mail.MailSender.sendData(MailSender.java:149)
        at gcserver.mail.MainClass.main(MainClass.java:16)
donc j'ai ajouté l'option "-Dmail.smtp.localhost=hostname", hostname est le nom de poste linux et ça marche et le mail est bien envoyé.
donc il me reste à voir comment ajouter cette option dans le code d'envoi directement.
Merci encore une fois.
ja1985va est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h06.


 
 
 
 
Partenaires

Hébergement Web