
Envoyé par
Didier Misson
....
ce que je voudrais, c'est : myhostname = smtp.$mydomain
.....
Pourquoi ?
Si ton serveur s'appelle "tweetie", ça va déranger personne.

Envoyé par
Didier Misson
....
avec $mydomain qui prenne automatiquement la valeur correspondante aux domaines dont les mails sont envoyés.
Bonne nouvelle.
J'ai, comme toi, plusieurs nom de domaines et autant des IPv4 / IPv6.
J'utilise le system "virtual host" de postfix (va voir plus bas)
Pour simplifier les explications j'ai posté toutes les entêtes d'un mail reçu chez gmail :
Code:
Delivered-To: mon-gmail@gmail.com
Received: by 10.107.32.133 with SMTP id g127csp2616691iog;
Sun, 4 Sep 2016 22:26:01 -0700 (PDT)
X-Received: by 10.194.149.113 with SMTP id tz17mr28752900wjb.64.1473053161791;
Sun, 04 Sep 2016 22:26:01 -0700 (PDT)
Return-Path:
Received: from mail.test-domaine.fr (mail.test-domaine.fr. [2001:41d0:2:927b::15])
by mx.google.com with ESMTPS id x8si15806187wme.6.2016.09.04.22.26.01
for
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Sun, 04 Sep 2016 22:26:01 -0700 (PDT)
Received-SPF: pass (google.com: domain of postmaster@test-domaine.fr designates 2001:41d0:2:927b::15 as permitted sender) client-ip=2001:41d0:2:927b::15;
Authentication-Results: mx.google.com;
dkim=pass header.i=@test-domaine.fr;
spf=pass (google.com: domain of postmaster@test-domaine.fr designates 2001:41d0:2:927b::15 as permitted sender) smtp.mailfrom=postmaster@test-domaine.fr;
dmarc=pass (p=REJECT dis=NONE) header.from=test-domaine.fr
Received: from localhost (localhost.localdomain [127.0.0.1])
by ns311465.ip-188-165-201.eu (Postfix) with ESMTP id 8A7B563E1161
for ; Mon, 5 Sep 2016 07:26:00 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at ns311465.ip-188-165-201.eu
Received: from ns311465.ip-188-165-201.eu ([127.0.0.1])
by localhost (mail.brit-hotel-fumel.fr [127.0.0.1]) (amavisd-new, port 10026)
with ESMTP id njxVFIa3775k for ;
Mon, 5 Sep 2016 07:26:00 +0200 (CEST)
Received: from www.test-domaine.fr (localhost.localdomain [127.0.0.1])
by ns311465.ip-188-165-201.eu (Postfix) with ESMTP id 2C48D63E1687
for ; Mon, 5 Sep 2016 07:26:00 +0200 (CEST)
Received: from 2001:470:1f13:5c0:2::c6
(SquirrelMail authenticated user postmaster@test-domaine.fr)
by www.test-domaine.fr with HTTP;
Mon, 5 Sep 2016 07:26:00 +0200
Message-ID:
Date: Mon, 5 Sep 2016 07:26:00 +0200
Subject: tet mail
From: postmaster@test-domaine.fr
To: mon-gmail@gmail.com
User-Agent: SquirrelMail/1.4.23 [SVN]
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=test-domaine.fr;
s=default; t=1473053160;
bh=/t7V7d2aqZ/jpgluSJ0TCtZJ4yHQhR4n37KV2CO2JnI=;
h=Date:Subject:From:To:Sender;
b=c1hNSGOtzZEbxDyjaX/fE6kiYBISEWNDqd5XphzWXgctNVQj7/LU2SpF/K1tsgZT3
5MuehPU8F1P8st7cqXRRZxrvqIpuJCqdEcP3BwTu0/1n1BxmJErPDhslTJbol/OBRu
6aWNPiz4GIcmg/zmHsdyz4rrUBuExfoXhwVB8fmw=
T'as vu le
Il faut commencer à lire à partir de là, vers le haut.
[ Règle d'or : on poste TOUT les entêtes sans exception - pas que ceux qui TE semble pas bon - car, si t'as pas compris, t'as zappé les indices qui peuvent nous dire ce qui se passe, et tu nous donne ce qui n'est pas faux ... résultat assuré : on va tous tourner en rond ]
Mon mail est donc posté par le CMS "squirrelmail" utilisant l'URL
www.test-domaine.fr.
Puis, Squirrelmail injecte je mail dans le queue de postfix : localhost.localdomain [127.0.0.1], mon serveur nommé "ns311465.ip-188-165-201.eu" a bien reçu un mail pour destination
mon-gmail@gmail.com
T'as vu mon serveur se nomme "ns311465.ip-188-165-201.eu" - un nom choisi par OVH - je n'ai pas retenu "tweetie" ....
( J'ai d'ailleurs jamais vu nie changé ce fichier /etc/hosts )
Puis, localement, la service "amavisd-new", sur la porte 10026 a reçu mon mail pour des traitements ....
Entre autre pour ceci 'X-Virus-Scanned"
Puis, de retour chez postfix :
Received: from localhost (localhost.localdomain [127.0.0.1])
(et tu pense qu'il s'agit d'un erreur ??
Mais non, le mail est toujours sur MON serveur)
Les entêtes : Received-SPF et Authentication-Results : injecté par gmail - on le traite à part.
le dernier - et sache : CE entête a été ajouté par gmail, les autres, plus bas, sont de mon propre serveur postfix :
Code:
Received: from mail.test-domaine.fr (mail.test-domaine.fr. [2001:41d0:2:927b::15])
by mx.google.com with ESMTPS id x8si15806187wme.6.2016.09.04.22.26.01
for
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Sun, 04 Sep 2016 22:26:01 -0700 (PDT)
gmail a reçu un mail de l'IPv6 2001:41d0:2:927b::15
Le reverse DNS, comme le IPv4, est ok et c'est mail.test-domaine.fr - ce qui tombe bien, car mail.test-domaine.fr pointe justement (aprèzs vérification DNS) vers 2001:41d0:2:927b::15 et 5.196.43.182.
Mon mail est recu crypte par TLS (touit une affaire des certificats etc - un monde a part)
Gmail, bien sur, ne pourait JAM%AIS recevoir mon mail de localhost.localdomain [127.0.0.1] - il faut que ce soit mon IPv4 (au moins) et au mieux :
Received: from mail.test-domaine.fr (mail.test-domaine.fr. [2001:41d0:2:927b::15])
or : ce que mon serveur à annoncé pendant le transfert de mon mail (HELO mail.test-domaine.fr)
Ceci :
Code:
Received-SPF: pass (google.com: domain of postmaster@test-domaine.fr designates 2001:41d0:2:927b::15 as permitted sender) client-ip=2001:41d0:2:927b::15;
Authentication-Results: mx.google.com;
dkim=pass header.i=@test-domaine.fr;
spf=pass (google.com: domain of postmaster@test-domaine.fr designates 2001:41d0:2:927b::15 as permitted sender);
dmarc=pass (p=REJECT dis=NONE) header.from=test-domaine.fr
indique que des divers tests ont été exécute, et ils sont tous Ok:
SPF
DKIM
DMARC
A savoir : mon /etc/master.cf :
la partie réception IPv6 :
Code:
[2001:41d0:2:927b::15]:smtp inet n - - - - smtpd
-o myhostname=mail.test-domaine.fr
-o smtp_helo_name=test-domaine.fr
-o syslog_name=test-domaine.fr-smtp-client-ipv6
-o smtpd_tls_cert_file=/root/startssl/test-domaine.fr/ssl.crt
-o smtpd_tls_key_file=/root/startssl/test-domaine.fr/ssl-decrypted.key
-o smtpd_tls_CApath=/etc/ssl/certs
-o smtpd_tls_security_level=may
-o smtpd_tls_received_header=yes
-o smtpd_sasl_auth_enable=no
T'as du voir la solution concernant ton "myhostname"
Réception IPv4 :
Code:
5.196.43.182:smtp inet n - - - - smtpd
-o myhostname=mail.test-domaine.fr
-o smtp_helo_name=mail.test-domaine.fr
-o syslog_name=test-domaine.fr-smtp-client-ipv4
-o smtpd_tls_cert_file=/root/startssl/test-domaine.fr/ssl.crt
-o smtpd_tls_key_file=/root/startssl/test-domaine.fr/ssl-decrypted.key
-o smtpd_tls_CApath=/etc/ssl/certs
-o smtpd_tls_security_level=may
-o smtpd_tls_received_header=yes
-o smtpd_sasl_auth_enable=no
Submission IPv4:
Code:
5.196.43.182:submission inet n - - - - smtpd
-o myhostname=mail.test-domaine.fr
-o smtp_helo_name=mail.test-domaine.fr
-o smtpd_tls_security_level=may
-o smtpd_tls_auth_only=no
-o smtpd_tls_cert_file=/root/startssl/test-domaine.fr/ssl.crt
-o smtpd_tls_key_file=/root/startssl/test-domaine.fr/ssl-decrypted.key
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o content_filter=amavis:[127.0.0.1]:10026
-o milter_macro_daemon_name=ORIGINATING
-o syslog_name=test-domaine.fr-submission
-o smtpd_tls_CApath=/etc/ssl/certs
Puis, t'as compris, la même existe pour IPv6 ....
Et il existe aussi un pair de IPv4 et IPv6 concernant la réception SMTPS (porte 465)
Ceci est spécial :
Code:
test-domaine_fr unix - - n - - smtp
-o smtp_bind_address6=2001:41d0:2:927b::15
-o smtp_bind_address=5.196.43.182
-o smtp_helo_name=mail.test-domaine.fr
-o syslog_name=test-domaine.fr-transport
-o smtp_tls_CAfile=/root/startssl/sub.class1.server.ca.pem
-o smtp_tls_security_level=may
C'est la - en semble avec
sender_dependent_default_transport_maps = mysql:/etc/postfix/mysql-sdd_transport_maps.cf
(dans /etc/postfix/main.cf)
Je décodé le nom de domaine 'émetteur' - ici "test-domaine.fr" (un des mes domaines / URL's) vers quelque chose que je puisse utiliser dans master.cf (le "test-domaine_fr" au lieu de "test-domaine.fr" qui contient un point et ça va pas.) pour qu'il sélectionne le bon IPv4 et IPv6,; le nom (mail host) qu'il annonce au serveur en face, un prefixe pour le log, le bon certificat qui dit qu'il est "mail.test-domaine.fr)
Mon /etc/postfix/main.cf est relativement petit (130 linges) , et ce "myhostname", je ne le déclare même pas.
Mon master.cf est bien plus grand .... car la, je traite par domaine, pour IPv4 puis IPv6 comme envoyer et recevoir mes mails.