From 956cf9f6ccc6917539a842f1f6abb4f53f03e95e Mon Sep 17 00:00:00 2001 From: Camille Lafitte Date: Mon, 2 Jan 2012 08:50:34 +0000 Subject: [PATCH] Definir le return-path lorsqu'il est absent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Les bounces retournent par défaut sur le mail serveur autant notifier le compte hébergé Solution à faire évoluer avec une gestion VERP * http://en.wikipedia.org/wiki/Variable_envelope_return_path * A voir si un plugin serait plus pertinent ou non --- src/sendmail | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/sendmail b/src/sendmail index 93e062d5..ace96b0b 100644 --- a/src/sendmail +++ b/src/sendmail @@ -4,6 +4,7 @@ $fr=""; $rt=""; +$rp=""; open(SM,"|/usr/sbin/sendmail -t -i"); @@ -16,6 +17,9 @@ while ($A ne "") { if ($A=~/^Reply-to:(.*)/i) { $rt=$1; } + if ($A=~/^Return-path:(.*)/i) { + $rp=$1; + } chomp($A=); } @@ -36,6 +40,11 @@ if (!$fr) { print SM "X-RealFrom: ".$user."\n"; } +#No Return-path then user account used (bounce directly to user) +if (!rp) { + print SM "Return-path: ".$user."\n"; +} + # 3. On ajoute la fameuse ligne vide :) print SM "\n"; # 4. Et on repasse la suite sans traitement (cat)