Postfix & un return-path valide pour chaque nom de domaine
... / Postfix & un return-path ...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Postfix & un return-path valide pour chaque nom de domaine

by
UgoG
Created on 2017-01-11 17:08:52 (edited on 2024-09-04 11:16:18) in Serveurs dédiés

Bonjour à tous,
je cherche le moyen depuis plusieurs années (oui, j'avais un peu laissé tomber l'idée ...) d'avoir un return-path valide .... je m'explique :
Exemple :
un envoi depuis la page contact d'un visiteur de mon client "domaine1.com"
(en sachant évidement que j'ai d'autres clients domaine2.com, domaine3.com, etc...)
mon client reçoit par mail une notification :
un visiteur de votre page contact de chez "domaine1.com" blabla....
et le return-path vient de : "domaine-pricipal-de-mon-serveur.com".
....bien sur, je sais le ré-écrire en php, mais, a ce moment là, gmail et ses copains me spam car ils voient bien la différence (y sont pas cons, non plus, hein...)
Alors, je crois avoir compris que postfix lit (grâce à /etc/postfix/generic ) que le return-path valide pour php doit être ça:
www-data(par exemple)@ma-machine.com >> contact@domaine-pricipal-de-mon-serveur.com"
c'est pour ça que si j'écris en php : return-path: contact@domaine1.com, gmail me dit:
Niet! en vérité, c'est contact@domaine-pricipal-de-mon-serveur.com ! >> spam !!
j'avais fait toute l'installation de postfix avec toutes les config qui vont bien (main.cf et compagnie...) , cré des alias, etc ...mais ils n'ont jamais fonctionné car je ne comprends finalement même pas leur utilité si ce n'est pas pour ça.

Est-ce que je n'aurai pas une solution vers là:
en ajoutant des directives dans /etc/postfix/generic :
www-data(par exemple)@ma-machine.com >> contact@domaine-pricipal-de-mon-serveur.com
(user)domaine1_com:(group)www-data@ma-machine.com >> contact@domaine1.com
(user)domaine2_com:(group)www-data@ma-machine.com >> info@domaine2.com
etc.....
bien que ça ne m'arrange pas (du tout) car j'ai les mêmes users pour les clients ...

...Un petit coup de main serait le bienvenue!
merci d'avance


2 Replies ( Latest reply on 2018-04-30 04:03:51 by
UgoG
)

..... je crois que je me plante et je pense que postfix ne gère pas ça .....
je me trompe , ou bien ....?
Si c'est le cas , comment faire ?

Il faut ajouter une variable php sur le vhost / dossier....

Nom de la variable : sendmail_path
Valeur : /usr/sbin/sendmail -t -i -f

A configurer dans le php.ini ou un .user.ini

Merci Sich !
je pensais pas que ça suffisait
j'ai fait un
> mail ($tomail, $sujet, $message, $headers ,"-f".$returnPath) ;

Sur un domaine déjà paramétré avec 1tester.com...tester.com... 10/10 waouh !
c'est la classe a dallas !

par contre, mauvaises notes sur les autres car maintenant, il faut que je test chaque nom de domaine avec les toutes les erreurs a à réparer (dkim dmarc dns, etc...)

merci sich

Tu peux configurer ça directement dans le php.ini avec des trucs dans le genre :
> [HOST=mon.domaine.fr]
> sendmail_path = "/usr/sbin/sendmail -t -i -f email@tld"

Comme ça en fonction du domaine ça utilisera la bonne variable.
Ou par rapport au dossier du site :
> [PATH=/var/www/mondossier/]
> sendmail_path = "/usr/sbin/sendmail -t -i -f email@tld"

L'autre solution (en cas de php-fpm) c'est de placer un .user.ini dans le dossier du site avec sendmail_path = "/usr/sbin/sendmail -t -i -f email@tld"

Pour php en mod apache il faut ajouter ça dans le .htaccess, mais je n'ai plus la syntaxe exacte en tête.

merci , je garde ça aussi sous le coude !