Hallo Sandy
Am Montag, 3. September 2007 13:37 schrieb Sandy Drobic:
Andreas Schott wrote:
In deinem Beispiel unten sehe ich keinen "To: "-Header. Dieser
Header ist es aber, den der Mailclient anzeigt. Wenn dein Script
diesen Header nicht selbst erzeugt, holt Postfix (genau Cleanup)
dies nach. Vermutlich wird dann nur ein generischer Header gesetzt
wie "To: Undisclosed Recipient".
Huch? Ich kann das gerne einfügen, aber kannst du mir erklären,
warum ein Mailprogramm (oder Webmail) To: benötigt um den Absender
anzuzeigen?
Weil es zwei völlig unabhängige Empfänger (und Absender) gibt:
- Envelope Sender/Empfänger
- From:/To: Sender/Empfänger
Technisch läuft die Übertragung einer Mail wie folgt ab:
[...]
Der SMTP-Envelope-Sender findet sich als Return-Path wieder. Der
SMTP-Envelope-Empfänger kann meistens in den Received-Zeilen
wiedergefunden werden.
Ist halt etwas trickreich.
Ich hab jetzt folgendes eingebaut und kann es mittels Googlemail-Account
direkt kontrollieren:
$an = "mailempfaenger@domain.de";
$betreff = "Der Betreff";
$header .= "From: Vorname Name \r\n";
$header .= "To: $an\r\n";
$header .= "Reply-To: Vorname Name \r\n";
$header .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$header = "MIME-Version: 1.0\r\n";
$header .= "X-Mailer: PHP ". phpversion()."\r\n";
$message = "Der Nachrichtentext";
mail ($an, $betreff, $message, $header);
Dabei kommt bei Googlemail nach wie vor unbekannter mailer.
Delivered-To: mailampfaenger@domain.de
Received: by xxx.86.82.3 with SMTP id f3cs61766fgb;
Mon, 3 Sep 2007 07:48:26 -0700 (PDT)
Received: by xxx.86.93.17 with SMTP id q17mr3477850fgb.1188830904858;
Mon, 03 Sep 2007 07:48:24 -0700 (PDT)
Return-Path:
Received: from mailserver.de (mailserver.de [xxx.137.213.75])
by mx.google.com with ESMTP id
k29si6093755fkk.2007.09.03.07.48.24;
Mon, 03 Sep 2007 07:48:24 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of
www-data@mailserver.de designates xxx.137.213.75 as permitted sender)
client-ip=xxx.137.213.75;
Authentication-Results: mx.google.com; spf=pass
smtp.mail=www-data@mailserver.de
Date: Mon, 03 Sep 2007 07:48:24 -0700 (PDT)
Message-Id: <46dc1eb8.1d255e0a.78af.5a7fSMTPIN_ADDED@mx.google.com>
Received: by mailserver.de (Postfix, from userid 33)
id B84068538; Mon, 3 Sep 2007 16:48:23 +0200 (CEST)
To: mailampfaenger@domain.de
Subject: Der Betreff
MIME-Version: 1.0
X-Mailer: PHP 4.4.3
Message-Id: <20070903144823.B84068538@mailserver.de>
Date: Mon, 3 Sep 2007 16:48:23 +0200 (CEST)
From: www-data@mailserver.de (www-data)
Tauscht da der Mailserver, auf dem das Script läuft einen eigenen From:
aus und lässt meinen weg? Und warum kommt denn Reply-to: nicht an?
Und die bessere Frage: Kann ich das per PHP ändern?
Andy
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@opensuse.org
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@opensuse.org