OVH Community, votre nouvel espace communautaire.

Mauvais Return-Path via postfix sous R3


dadou75
12/01/2015, 13h53
Alors voila le petit résumé de la situation :

Si on utilise IPV6 il faut aussi mettre dans les SPF la valeur de l'IPv6 c'est assez logique sinon une partie des mails n'arrivent pas.

Pour le return-path qui n'est pas bon et qui donne ca dans les logs :
Jan 12 09:02:01 joke postfix/pickup[17774]: 77F69113056: uid=502 from= (au lieu de mettre from=)

sur les mails envoyés par PHP, la fonction mail($destinataire, $objet, $corps, $entete, "-f".$email_expediteur); règle le problème.

On avait des retours de différents SMTP de destination du type :
domain name required (in reply to MAIL FROM command)
ou
Sender address rejected: need fully-qualified address (in reply to MAIL FROM command)
ou
said: 501 Syntax error in parameters or arguments (in reply to MAIL FROM command)

depuis qu'on a arrêté d'utiliser sendmail ça remarche.
Evidemment s'il y a une solution plus clean on est preneurs.

Fils qui parlent du sujet :
http://forum.ovh.com/showthread.php?...-sur-release-3
http://forum.ovh.com/showthread.php?...ire-impossible
http://forum.ovh.com/showthread.php?...certains-mails
http://forum.ovh.com/showthread.php?...erveur-Kimsufi
http://forum.ovh.com/showthread.php?...-sur-release-3

Ensuite on a un souci avec les mails Orange & Wanadoo. Trop d'instances d'envois de mail sont déclenchées en même temps. A plusieurs endroits on dit que c'est 3 maximum.

Si on met :
initial_destination_concurrency = 3
default_destination_concurrency_limit = 3
default_destination_recipient_limit = 20
default_destination_concurrency_limit = 3
default_destination_rate_delay = 2

dans le main.cf ça devrait le faire non ?

Je vois qu'il y a des possibilités de faire des configs spécifiques pour Orange et Wanadoo :
http://www.zapoyok.info/2011/01/01/o...04-104-%C2%BB/
http://michauko.org/blog/ralentir-le...ooorange-1302/

Mais comme on n'envoie pas des tonnes de mail je me dis qu'il suffit pe de régler la config principale.
Comment avez-vous géré ce problème ?

Merci !!

Nowwhat
12/01/2015, 09h59
Citation Envoyé par dadou75
....
On vient d'essayer de mettre ipv4 dans la config postfix sur inet_protocols comme spécifié ici : http://www.ingenieur-imac.com/freela...release-3-ovh/ il semble que ca ait réglé le problème chez eux.
Ah ......
J'en duite que "inet_protocols" n'est pas présent par défaut dans le "main.cf".
Dans ce cas postfix utilise le IPv6 et IPv4 pour (entre autre) l'envoi des mails.
Mieux encore, il va préférer le IPv6 et s'il n'existe pas un MX style IPv6, il va utiliser le IPv4 pour la transmission d'un mail.
Mettre
inet_protocols = ipv4
va sauter complétement le support IPv6 coté postfix. Dommage quelque part.
C'est vrai que la parie IPv6 nécessite pal mal de paramétrage complémentaire - et va savoir si ça été fait pour le "R3".

Je pense que le soucis "Return-Path pas valide" n'est pas lié à l'usage de IPv4 et/ou IPv6.

Une analyse du log de postfix (mail.log) est nécessaire.

dadou75
12/01/2015, 09h54
Rectification... La fonction mail() avec le -f règle le problème. C'est quand on utilise Sendmail que ca ne fonctionne pas. On va modifier nos fonctions. Mais c'est dommage que ca ne fonctionne pas avec Sendmail.

dadou75
12/01/2015, 09h46
Bonjour,

On utilisait Sendmail au début puis on a changé pour que PHPMailer utilise la fonction mail() on a bien le -f spécifie le sender (Return-Path), mais le résultat reste identique.

On vient d'essayer de mettre ipv4 dans la config postfix sur inet_protocols comme spécifié ici : http://www.ingenieur-imac.com/freela...release-3-ovh/ il semble que ca ait réglé le problème chez eux.

Nowwhat
12/01/2015, 09h00
Citation Envoyé par dadou75
....
Pourtant nous utilisons un PHPmailer et un Return-Path est bien spécifié.
PHPMailer est paramétré comment ? (Il passe par le smtp, PHP, sendmail ?)

dadou75
12/01/2015, 08h54
Bonjour,

On a exactement le même problème. Avez-vous pu trouver une solution ?

Pour info nous n'avons pas touché à la config de base OVH de la R3 nous avons dans le php.ini :
sendmail_path = /usr/sbin/sendmail -t -i

Pourtant nous utilisons un PHPmailer et un Return-Path est bien spécifié.
Nous étions en Release 2 OVH avant et il n'y avait aucun problème.

Merci d'avance !

Arcan_-
30/12/2014, 17h21
Bonjour,

Dans ton php.ini, comment est configuré "sendmail_path" ?

Actucritique
13/12/2014, 14h39
Slt

nouveau sur Release 3, je n'arrive pas à envoyer des mails corrects via PHP.

Tous les mails que j'envoie ont en-tête :
Return-Path:
sans @ ni nom de domaine.

Du coup, ils sont tous refusés avec la raison :
host smtp-in.orange.fr[193.252.22.65] said: 550
5.1.0 SIZE=8936 BODY=8BITMIME domain name required (in reply to
MAIL FROM command)
J'ai donc tenté de modifier :
vi /etc/aliases
userPHP: user@domain.com
puis
postalias /etc/aliases
et enfin
/etc/init.d/postfix restart

Mais rien n'y fait, mes mails ont toujours juste le user dans le Return-Path ???
Quelqu'un a-t-il déjà eu ce problème ?

NB: J'aimerai beaucoup trouvé la solution via postfix plutôt que de devoir changer toutes mes fonctions PHP.