Envoie de mail en ligne de commande linux

Bonjour,

Voila plusieurs semaines que je galere sur un probleme.

Mise en situation:
j’ai 2 noms de domaines:


Le mx de toto.com est chez gmail
Le mx de toto.fr est chez moi sur un serveur Zimbra qui est opérationnel puisque je peux envoyer et recevoir des mails sur cette boite.

Depuis un serveur ubuntu, lorsque j’envoie un mail (echo “Un message de test” | mail -s “sujet de test” user@toto.com) vers user@toto.com je recois le mail et voila les logs que j’ai sur le serveur ubuntu:
May 11 16:44:52 serveur-ubuntu sendmail[2255]: My unqualified host name (serveur-ubuntu) unknown; sleeping for retry
May 11 16:45:53 serveur-ubuntu sendmail[2255]: unable to qualify my own domain name (serveur-ubuntu) – using short name
May 11 16:45:53 serveur-ubuntu sendmail[2255]: q4BEjrEn002255: from=user, size=112, class=0, nrcpts=1, msgid=201205111445.q4BEjrEn002255@serveur-ubuntu, relay=user@localhost
May 11 16:45:53 serveur-ubuntu sm-mta[2258]: q4BEjrpF002258: from=user@serveur-ubuntu, size=375, class=0, nrcpts=1, msgid=201205111445.q4BEjrEn002255@serveur-ubuntu, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
May 11 16:45:53 serveur-ubuntu sendmail[2255]: q4BEjrEn002255: to=xpeenaert@toto.com, ctladdr=user (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30112, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q4BEjrpF002258 Message accepted for delivery)
May 11 16:45:53 serveur-ubuntu sm-mta[2260]: STARTTLS=client, relay=aspmx.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-RC4-SHA, bits=128/128
May 11 16:45:54 serveur-ubuntu sm-mta[2260]: q4BEjrpF002258: to=xpeenaert@toto.com, ctladdr=user@serveur-ubuntu (1000/1000), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120375, relay=aspmx.l.google.com. [173.194.66.26], dsn=2.0.0, stat=Sent (OK 1336747529 p8si8768735weh.74)

Toujours depuis mon serveur ubuntu, lorsque j’envoie un mail vers user@toto.fr je nerecois rien!!! Et voila les logs que j’ai sur le serveur ubuntu:

May 11 16:44:09 serveur-ubuntu sendmail[2245]: unable to qualify my own domain name (serveur-ubuntu) – using short name
May 11 16:44:10 serveur-ubuntu sendmail[2245]: q4BEi9g8002245: from=user, size=111, class=0, nrcpts=1, msgid=201205111444.q4BEi9g8002245@serveur-ubuntu, relay=user@localhost
May 11 16:44:10 serveur-ubuntu sm-mta[2246]: q4BEiAEp002246: from=user@serveur-ubuntu, size=374, class=0, nrcpts=1, msgid=201205111444.q4BEi9g8002245@serveur-ubuntu, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
May 11 16:44:10 serveur-ubuntu sendmail[2245]: q4BEi9g8002245: to=xpeenaert@toto.fr, ctladdr=user (1000/1000), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30111, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q4BEiAEp002246 Message accepted for delivery)

pour info supplémentaire, le serveur ubuntu et le serveur zimbra (nom de domaine toto.fr) sont sur le meme réseau et peuvent se pinger.

Le serveur ubuntu peut envoyer des mails vers d’autres adresses sans soucis (gmail, hotmail…)

si je fais un telnet mail.toto.com 25, il me donne l’adresse ip de google
si je fais un telnet mail.toto.fr 25, il me donne bien aussi mon adresse ip publique (que le FW redirige vers mon serveur Zimbra).

Est ce que quelqu’un a une idée du pourquoi je ne recois pas les mails de toto.FR ?

Merci de votre aide.

Kenny2410.

Pour moi le message est bien parti
stat=Sent (q4BEiAEp002246 Message accepted for delivery)
Il faudrait voir si tu as des logs sur le serveur zimbra au moment ou tu envois le mail à partir d’ubuntu.
Fais un peu d’analyse de trame si tu n’as pas de log pour voir si il y a une négociation entre tes deux machines sur le port 25


Sur ubuntu quand tu fais une résolution de nom toto.fr tu devrais avoir l'ip interne plutôt qu'externe. Soit en déclarant ça sur ton serveur DNS soit dans le fichier hosts mais ça me semble bancale de faire une redirection via le FW.

Bonjour,

Merci pour ta réponse.

Le message semble bien parti en effet mais en comparaison avec le nom de domaine toto.com, il manque toute une partie qui indique que le serveur ubuntu trouve bien le relay:

May 11 16:45:53 serveur-ubuntu sm-mta[2260]: STARTTLS=client, relay=aspmx.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-RC4-SHA, bits=128/128
May 11 16:45:54 serveur-ubuntu sm-mta[2260]: q4BEjrpF002258: to=xpeenaert@toto.com, ctladdr=user@serveur-ubuntu (1000/1000), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120375, relay=aspmx.l.google.com. [173.194.66.26], dsn=2.0.0, stat=Sent (OK 1336747529 p8si8768735weh.74)

Sur le serveur ubuntu, j’ai les logs suivants
May 14 11:21:09 Serveur-ubuntu sm-mta[1934]: q4A28RIS022357: to=kenny2410@toto.fr, ctladdr=root@serveur-ubuntu (0/0), delay=4+07:12:41, xdelay=00:00:00, mailer=esmtp, pri=55830446, relay=mx.toto.fr., dsn=4.0.0, stat=Deferred: Connection timed out with mx.toto.fr.
Est ce que ce log peut aider?

En revanche sur le serveur Zimbra, pas d’infos… pas de logs.

Pour l’analyse des trames, je vais voir ce que je peux trouver…

Pour le dns sur le serveur ubuntu, j’ai essayé une autre méthode: remplacer le nom de domaine par l’adresse ip interne… mais même message… le mail n’arrive pas dans ma boite…

Je te tiens au courant.

Merci beaucoup de ton aide.

Kenny2410
Edité le 14/05/2012 à 11:28

effectivement il y a un timeout de la connexion avec le mx.toto.fr
je me suis laissé abusé par le message stat=Sent (… qui doit juste signifier que le message est passé en file d’attente avt d’être envoyé
il aurait fallu voir stat=Sent (OK…

Mais je pense que ton pb vient de mx.toto.fr alors que ds ton premier post tu parlais de mail.toto.fr
ton ubuntu-server essaye d’envoyer un mail sur mx au lieu de mail. Tu dois avoir un pb de résolution d’adresse au moins dans l’enregistrement mx. essaye de mettre dans ton fichier hosts mx.toto.fr avec ton ip interne de ton serveur mail. verifie aussi que dans l’ordre de résolution dns (/etc/host.conf) il y a bien le fichier hosts en premier

Bonjour Zarathoustra (et les autres qui nous lisent…)

Merci pour ta réponse, mais mail.toto.fr et mx.toto.fr renvoient tous les deux vers la même adresse ip publique. donc pas de soucis la dessus.

J’ai essayé aussi de mettre dans le fichier hosts la résolution des noms de domaine mais ca ne fonctionne pas non plus!!
Pour l’ordre, il est bon puisque j’ai en premier requête le fichier hosts et après bind…

J’ai essayé d’autres tests depuis mais… RIEN :frowning:

essaye avec telnet a partir d’ubuntu en te connectant sur mx.toto.fr d’envoyer un mail
fr.wikipedia.org…