return-path wird von nullmailer ersetzt
Es handelt sich um einen Debian Lenny LAMP Server (PHP5) auf dem nullmailer als Mail Transfer Agent dient.
Hallo Kollegen,
ich hoffe ihr könnt mir bei meinem Problem helfen.
Der oben genannte Debian Server beherbergt den Onlineshop (Intranet) meiner Firma der die Bestellungen direkt über einen MS Exchange Server (relay) an den Lieferant per E-Mail weiterleitet.
Bis vor einigen Monaten funktionierte das auch. Neuerdings überprüft die Sicherheitslösung (Firewall, Mailserver, Spamfilter oder was auch immer) des Lieferanten ab, ob die
Absender-Adresse mit dem "return-path" im E-Mail header identisch ist. Die Mails kommen nicht beim Lieferanten an.
Der PHP Codeschnipsel der die E-Mails erzeugt sieht folgendermaßen aus:
Mail an Shopkunden versenden, falls dieser eine E-Mail-Adresse eingegeben hat
$email_kunde = urldecode($email);
if ($email_kunde != ""){
$to=$email_kunde;
$subject="Bestellungsbestätigung - ".getshopname();
$header="From: ".getShopEmail();
$message.=$warenkorb;
notwendig, damit deutsche Umlaute richtig angezeigt werden
$header.="\nContent-Type: text/plain; charset=iso-8859-1";
Mail an Kunden nur versenden, wenn beim Admin-Mail keine Probleme aufgetreten sind
if ($mailproblem == 0){
if (!mail ($to, $subject, $message, $header)){
echo "<h1 class='content'>Probleme beim Mailversand.. bitte nehmen sie per E-Mail oder telefonisch Kontakt mit uns auf!</h1>";
} end of if
} // end of if
Der Header der E-Mails die dieser Codeschnipsel erzeugt sieht folgendermaßen aus:
Microsoft Mail Internet Headers Version 2.0
Received: from servername.firmenname.de ([IP]) by Exchange-Server with Microsoft SMTPSVC(6.0.3790.3959);
Tue, 1 Sep 2009 09:45:36 +0200
Received: (nullmailer pid 17815 invoked by uid 33);
Tue, 01 Sep 2009 07:45:20 -0000
To: empfaenger@lieferant.de
Subject: neue Bestellung Webshop vom 1.9.2009 !
From: besteller@firmenname.de
Content-Type: text/plain; charset=iso-8859-1
Date: Tue, 01 Sep 2009 09:45:20 +0200
Message-Id: <1251791120.934243.17814.nullmailer@servername.firmenname.de>
Return-Path: www-data@servername.firmenname.de
X-OriginalArrivalTime: 01 Sep 2009 07:45:36.0150 (UTC) FILETIME=[3146B360:01CA2AD8]
Der Return-Path im E-Mail Header lautet, egal ob ich ihn im PHP Code mitgebe oder nicht, immer www-data@servername.firmenname.de
Meine Frage lautet nun:
Wie schaffe ich es, dass der return-path identisch mit dem Absender ist?
Ich würde nur sehr ungern einen anderen MTA verwenden (Never change a running system)
Danke für eure Antworten.
Gruß
Cadel
Hallo Kollegen,
ich hoffe ihr könnt mir bei meinem Problem helfen.
Der oben genannte Debian Server beherbergt den Onlineshop (Intranet) meiner Firma der die Bestellungen direkt über einen MS Exchange Server (relay) an den Lieferant per E-Mail weiterleitet.
Bis vor einigen Monaten funktionierte das auch. Neuerdings überprüft die Sicherheitslösung (Firewall, Mailserver, Spamfilter oder was auch immer) des Lieferanten ab, ob die
Absender-Adresse mit dem "return-path" im E-Mail header identisch ist. Die Mails kommen nicht beim Lieferanten an.
Der PHP Codeschnipsel der die E-Mails erzeugt sieht folgendermaßen aus:
Mail an Shopkunden versenden, falls dieser eine E-Mail-Adresse eingegeben hat
$email_kunde = urldecode($email);
if ($email_kunde != ""){
$to=$email_kunde;
$subject="Bestellungsbestätigung - ".getshopname();
$header="From: ".getShopEmail();
$message.=$warenkorb;
notwendig, damit deutsche Umlaute richtig angezeigt werden
$header.="\nContent-Type: text/plain; charset=iso-8859-1";
Mail an Kunden nur versenden, wenn beim Admin-Mail keine Probleme aufgetreten sind
if ($mailproblem == 0){
if (!mail ($to, $subject, $message, $header)){
echo "<h1 class='content'>Probleme beim Mailversand.. bitte nehmen sie per E-Mail oder telefonisch Kontakt mit uns auf!</h1>";
} end of if
} // end of if
Der Header der E-Mails die dieser Codeschnipsel erzeugt sieht folgendermaßen aus:
Microsoft Mail Internet Headers Version 2.0
Received: from servername.firmenname.de ([IP]) by Exchange-Server with Microsoft SMTPSVC(6.0.3790.3959);
Tue, 1 Sep 2009 09:45:36 +0200
Received: (nullmailer pid 17815 invoked by uid 33);
Tue, 01 Sep 2009 07:45:20 -0000
To: empfaenger@lieferant.de
Subject: neue Bestellung Webshop vom 1.9.2009 !
From: besteller@firmenname.de
Content-Type: text/plain; charset=iso-8859-1
Date: Tue, 01 Sep 2009 09:45:20 +0200
Message-Id: <1251791120.934243.17814.nullmailer@servername.firmenname.de>
Return-Path: www-data@servername.firmenname.de
X-OriginalArrivalTime: 01 Sep 2009 07:45:36.0150 (UTC) FILETIME=[3146B360:01CA2AD8]
Der Return-Path im E-Mail Header lautet, egal ob ich ihn im PHP Code mitgebe oder nicht, immer www-data@servername.firmenname.de
Meine Frage lautet nun:
Wie schaffe ich es, dass der return-path identisch mit dem Absender ist?
Ich würde nur sehr ungern einen anderen MTA verwenden (Never change a running system)
Danke für eure Antworten.
Gruß
Cadel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 123925
Url: https://administrator.de/contentid/123925
Ausgedruckt am: 05.11.2024 um 09:11 Uhr
2 Kommentare
Neuester Kommentar
morgen,
schau doch mal in eine phpinfo(); ausgabe und sag uns was unter sendmail_path steht?
mfg
schau doch mal in eine phpinfo(); ausgabe und sag uns was unter sendmail_path steht?
mfg