Envoie de mail avec Postfix
RésoluJ'ai deux serveurs un chez moi et un chez un client. les deux tournent sur Fedora.
Je n'ai pas de problème pour envoyer des e-mails depuis le serveur de mon entreprise, j'ai parametré le relayhost=smtp.free.fr
et j'ai créé un alias pour que l'utilisateur root envoi des e-mails en tant que root@domaine.com
quand j'utilise la commande
# mail adresse@domaine.fr -s essai
Je reçois bien l'e-mail.
Mais chez le client ça ne fonctionne pas, j'ai pourtant fais la même chose, je lui ai mis l'adresse IP du smtp de son fournisseur et j'ai créé un alias sur root.
mais quand je tape la commande rien n'arrive dans ma boite mail, ni dans mes spams.
J'ai regardé le maillog et voilà ce qu'il me retourne
Apr 7 13:42:54 MACHINECLIENT sendmail[5269]: n37BgsEo005269: from=root, size=47, class=0, nrcpts=1, msgid=<200904071142.n37BgsEo005269@localhost.localdomain>, relay=root@localhost
Apr 7 13:42:54 MACHINECLIENT sendmail[5269]: n37BgsEo005269: to=adresse@domaine.fr, delay=00:00:00, mailer=esmtp, pri=30047, dsn=4.4.3, stat=queued
Configuration: Windows Vista Firefox 3.0.8
28 réponses
Deux serveurs Fedora, l’un en entreprise et l’autre chez le client, envoient des mails via relay SMTP, mais celui du client n’est pas livré malgré l’envoi et l’acheminement apparents. Le problème central est un souci DNS côté client: DNS du FAI, nom d’hôte canonique et configuration mailname corrects, ainsi que des enregistrements MX et A adéquats dans les DNS. Myhostname doit être smtp.domaine.fr et mailname domaine.fr, et la résolution DNS doit fonctionner (FAI et resolv.conf corrects) pour que le SMTP soit routable. Enfin, vérifier le contenu de /var/spool et des files d’attente est utile, car un message bloqué peut venir d’un nom non resolvable ou d’un acheminement impossible.
-
ça fonctionne quand je mets smtp.fournisseur.net à la place de l'adresse ip.
-
Contributeurutiliser le nom plutot que l'adresse IP, redémarrer Postfix et essayer
-
Voilà j'ai fait ce que vous m'aviez demandé
-
Contributeurje ne sais pas quel est le défaut, essayer dans /etc/postfix/main.cf:
disable_dns_lookups postfix = no
essayer de copier /etc/resovl.conf dans /var/spool/postfix/etc/resolv.conf -
Bonjour dubeck,
Désolé de pas avoir répondu plutot, j'avais du passer à autre chose
grep -i dns /etc/postfix/main.cf me retourne
# internal DNS uses no MX records, specify the name of the intranet
par contre /var/spool/postfix/etc/resolv.conf n'existe pas.
et /etc/resolv.conf contient
nameserver 212.216.xxx.xxx
nameserver 192.168.0.2
# generated by NetworkManager, do not edit!
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com -
Contributeurque contient /var/spool/postfix/etc/resolv.conf ?
-
Contributeurque répond
grep -i dns /etc/postfix/main.cf -
Pourtant je peux faire un telnet smtp.fournisseur.net 25 ou un lynx www.commentcamarche.net les deux fonctionnent normalement.
-
Contributeurpuisque ça fonctionne avec l'adresse IP, c'est bien un problème DNS, puisqu'il ne peut pas convertir le nom en IP
-
Bon ça fonctionne en mettant l'adresse IP du SMTP, pourtant j'avais déjà confuiguré le main ainsi et ça n'avait pas envoyé le mail.
Je ne comprend vraiment pas je met le log que j'ai récupéré
Apr 8 17:50:13 MACHINECLIENT postfix/postfix-script[23675]: refreshing the Postfix mail system
Apr 8 17:50:13 MACHINECLIENT postfix/master[5053]: reload configuration /etc/postfix
Apr 8 17:50:51 MACHINECLIENT sendmail[23863]: n38FooAY023863: from=root, size=61, class=0, nrcpts=1, msgid=<200904081550.n38FooAY023863@localhost.localdomain>, relay=root@localhost
Apr 8 17:50:51 MACHINECLIENT postfix/smtpd[23869]: connect from MACHINECLIENT[127.0.0.1]
Apr 8 17:50:51 MACHINECLIENT postfix/smtpd[23869]: 36B7E54E041: client=MACHINECLIENT[127.0.0.1]
Apr 8 17:50:51 MACHINECLIENT postfix/cleanup[23872]: 36B7E54E041: message-id=<200904081550.n38FooAY023863@localhost.localdomain>
Apr 8 17:50:51 MACHINECLIENT sendmail[23863]: n38FooAY023863: to=adresse@domaine.destinataire.fr, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30061, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 36B7E54E041)
Apr 8 17:50:51 MACHINECLIENT postfix/qmgr[23679]: 36B7E54E041: from=<root@fdne.fr>, size=551, nrcpt=1 (queue active)
Apr 8 17:50:51 MACHINECLIENT postfix/smtpd[23869]: disconnect from MACHINECLIENT[127.0.0.1]
Apr 8 17:50:51 MACHINECLIENT postfix/smtp[23873]: 36B7E54E041: to=<adresse@domaine.destinataire.fr>, relay=81.18.xxx.xxx[81.18.xxx.xxx]:25, delay=0.4, delays=0.09/0.07/0.07/0.17, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 6D3DA3E9C0)
Apr 8 17:50:51 MACHINECLIENT postfix/qmgr[23679]: 36B7E54E041: removed
En tout cas merci dubcek et kiki, de votre aide et de votre patience -
Oui nameserver 212.216.xxx.xxx
J'avais aussi essayé en mettant directement l'adresse ip du DNS mais ça na rien changé. Je vais remettre l'adresse IP du SMTP et voir ce que me donne le log -
Contributeur#nslookup
> smtp.fournisseur.net
Server: 212.216.xxx.xxx
Address: 212.216.xxx.xxx#53
cette adresse est présente dans /etc/resolv.conf ? -
j'ai fait un test directement sur le smtp du fournisseur
#nslookup
> smtp.fournisseur.net
Server: 212.216.xxx.xxx
Address: 212.216.xxx.xxx#53
Non-authoritative answer:
Name: smtp.fournisseur.net
Address: 81.18.xxx.xxx -
ContributeurCa correspond à ce que proposait kiki, un problème DNS
nslookup fonctionne ? -
contenu de dfn33BTBwM029541 :
test
contenu de qfn33BTBwM029541 :
V8
T1238758151
K1239104506
N3
P210048
I253/1/5324895
Mhost map: lookup (domaine.destinataire.fr): deferred
Fwbs
$_root@localhost
${daemon_flags}c u
Sroot
Aroot@localhost.localdomain
rRFC822; adresse@domaine.destinataire.fr
RPFD:adresse@domaine.destinataire.fr
H?P?Return-Path: <g>
H??Received: (from root@localhost)
by localhost.localdomain (8.14.2/8.14.2/Submit) id n33BTBwM029541
for adresse@domaine.destinataire.fr; Fri, 3 Apr 2009 13:29:11 +0200
H?D?Date: Fri, 3 Apr 2009 13:29:11 +0200
H?F?From: root <root>
H?x?Full-Name: root
H?M?Message-Id: <200904031129.n33BTBwM029541@localhost.localdomain>
H??To: adresse@domaine.destinataire.fr
H??Subject: test
.
-
Contributeurce sont les messages en attente, par 2 : d* et q*
afficher le contenu d'un -
/var/spool/clientmqueue contient :
total 168
drwxrwx--- 2 smmsp smmsp 4096 2009-04-08 04:50 .
drwxr-xr-x 14 root root 4096 2009-02-20 14:52 ..
-rw-rw---- 1 smmsp smmsp 6 2009-04-03 13:29 dfn33BTBwM029541
-rw-rw---- 1 smmsp smmsp 28 2009-04-03 17:26 dfn33FQGDs001355
-rw-rw---- 1 smmsp smmsp 17 2009-04-04 15:17 dfn34DHjaW032678
-rw-rw---- 1 smmsp smmsp 160 2009-04-06 10:30 dfn368UFkB000674
-rw-rw---- 1 smmsp smmsp 10 2009-04-06 12:10 dfn36AAlNg007356
-rw-rw---- 1 smmsp smmsp 7 2009-04-06 12:12 dfn36ACFY7007526
-rw-rw---- 1 smmsp smmsp 7 2009-04-06 12:13 dfn36ADYhJ007699
-rw-rw---- 1 smmsp smmsp 17 2009-04-06 12:25 dfn36APGTo008519
-rw-rw---- 1 smmsp smmsp 17 2009-04-06 16:07 dfn36E7dnn032229
-rw-rw---- 1 smmsp smmsp 21 2009-04-06 16:08 dfn36E8CBN032376
-rw-rw---- 1 smmsp smmsp 12 2009-04-06 17:40 dfn36FeRh6005752
-rw-rw---- 1 smmsp smmsp 22 2009-04-07 10:50 dfn378oBPe014820
-rw-rw---- 1 smmsp smmsp 22 2009-04-07 10:54 dfn378sMr9015889
-rw-rw---- 1 smmsp smmsp 5 2009-04-07 10:57 dfn378vfWe016950
-rw-rw---- 1 smmsp smmsp 6 2009-04-07 12:36 dfn37Aa8Xx014884
-rw-rw---- 1 smmsp smmsp 5 2009-04-07 12:11 dfn37ABLcG008260
-rw-rw---- 1 smmsp smmsp 12 2009-04-07 12:45 dfn37Aje0u019356
-rw-rw---- 1 smmsp smmsp 5 2009-04-07 13:42 dfn37BgsEo005269
-rw-rw---- 1 smmsp smmsp 9 2009-04-07 16:09 dfn37E9X7m012904
-rw-rw---- 1 smmsp smmsp 13 2009-04-07 17:20 dfn37FKdb3011338
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn33BTBwM029541
-rw-rw---- 1 smmsp smmsp 620 2009-04-07 13:41 qfn33FQGDs001355
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn34DHjaW032678
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn368UFkB000674
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn36AAlNg007356
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn36ACFY7007526
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn36ADYhJ007699
-rw-rw---- 1 smmsp smmsp 619 2009-04-07 13:41 qfn36APGTo008519
-rw-rw---- 1 smmsp smmsp 622 2009-04-07 13:41 qfn36E7dnn032229
-rw-rw---- 1 smmsp smmsp 622 2009-04-07 13:41 qfn36E8CBN032376
-rw-rw---- 1 smmsp smmsp 622 2009-04-07 13:41 qfn36FeRh6005752
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn378oBPe014820
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn378sMr9015889
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn378vfWe016950
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn37Aa8Xx014884
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn37ABLcG008260
-rw-rw---- 1 smmsp smmsp 618 2009-04-07 13:41 qfn37Aje0u019356
-rw-rw---- 1 smmsp smmsp 602 2009-04-07 13:42 qfn37BgsEo005269
-rw-rw---- 1 smmsp smmsp 602 2009-04-07 16:09 qfn37E9X7m012904
-rw-rw---- 1 smmsp smmsp 602 2009-04-07 17:20 qfn37FKdb3011338
-
Contributeurque contient /var/spool/clientmqueue
-
Bonjour kiki,
Je n'ai pas bien compris la dernière partie de ton explication sur le DNS
Par contre quand je renseigne myhostname = smtp.fournisseur.net je ne peut plus recharger postfix ni l'arreter -
Bonjour,
C'est probalement un probleme de DNS : sur le serveur du client, il faut mettre les DNS de son fournisseur d'acces, sinon le smtp relai va rejetter les mails.
Au niveau de la config postfix, il faut que le nom du serveur soit canonique : il faut que l'adresse soit routable (directive myhostname) et que le champ MX soit renseigné dans les DNS gerant le nom de domaine (correspondant à la directive mailname). Autrement il n'y pas de retour possible en cas d'erreur (localhost.localdomain ca va pas bien loin...)
donc dans votre main.cf il faut :
myhostname = smtp.domaine.fr ou un nom qui soit déclaré sur les DNS
mailname = domaine.fr
sur le DNS :
MX à domaine.fr
A smtp.domaine.fr x.x.x.x
- 1
- 2