IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

envoi mail sous linux


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Points : 38
    Points
    38
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Invité
    Invité(e)
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ping -c 3 post.mail.u-psud.fr

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    j'ai tappez cette commande "ping -c 3 post.mail.u-psud.fr" et voilà le résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  4. #4
    Invité
    Invité(e)
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    tout d'abord merci pour ton suivi,
    "ping -c 3 www.google.fr" donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ping: unknown host www.google.fr
    et "ping -c 3 74.125.79.99" donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  6. #6
    Invité
    Invité(e)
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    j'ai changé le fichier /etc/resolv.conf et voilà les nouveaux résultats
    avec "ping -c 3 www.google.fr" j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  8. #8
    Invité
    Invité(e)
    Par défaut
    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.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Points : 38
    Points
    38
    Par défaut
    Merci bien Willems, jai testé mon programme java il m'a affiché l'exception suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoi mail sous Forms 10 g
    Par ciel59 dans le forum Forms
    Réponses: 4
    Dernier message: 19/03/2009, 12h00
  2. Envoi mail sous Unix avec Java
    Par dimitris dans le forum Général Java
    Réponses: 6
    Dernier message: 15/03/2008, 22h57
  3. [Configuration] Envoi de mail sous linux (sendmail)
    Par f1vincent dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/11/2006, 12h30
  4. Création d'un serveur Mail sous linux
    Par wassim_kh dans le forum Serveurs (Apache, IIS,...)
    Réponses: 14
    Dernier message: 03/07/2006, 18h55
  5. Serveur mail sous Linux ?
    Par Nunux dans le forum Réseau
    Réponses: 2
    Dernier message: 30/04/2006, 19h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo