Ich benutze die PHP Pear Mail_Mime-Bibliothek, um E-Mails zu senden. In meinem Skript habe ich den Header "From:" vor dem Senden der Nachricht gesetzt. Das funktioniert alles auf einem Server mit Mac OS X (der vermutlich sendmail als Mailer verwendet, obwohl ich mir nicht 100% ig sicher bin). Beim Senden einer Test-E-Mail zeigt das Feld "Von:" den richtigen Absender an.Exim überschreibt "von" Header beim Senden von MIME-E-Mail von PHP
Wenn ich jedoch das gleiche Skript auf einem Linux-Server mit Exim4 als Mailer ausführe, wird die E-Mail immer noch gesendet, aber der Header "From:" wird standardmäßig anstelle der im Skript angegebenen angezeigt.
Ich habe versucht, die Option "-f [von E-Mail-Adresse]" in den "zusätzlichen Parametern" für die Mail-Funktion von PHP einzustellen, aber dies scheint keine Wirkung zu haben.
Kann mir jemand sagen, wie ich den Header von Exim richtig funktionieren könnte?
Jeder Rat wird sehr geschätzt.
Cheers, Tom
EDIT: Hier ist der Code, falls jemand im Blick auf sie interessiert ist.
<?php
include_once('Mail.php');
include_once('Mail/mime.php');
$subject = "mime mail test";
$from = "[email protected]";
$to = "[email protected]";
$visitor_email = $from;
$message = new Mail_mime();
$message->setTXTBody("hallo there!");
$body = $message->get();
$extraheaders = array("From"=>$from, "Subject"=>$subject,"Reply-To"=>$visitor_email);
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$result = $mail->send($to, $headers, $body, "", "-f [email protected] -r [email protected]");
print_r($result);
?>
Versuchen Sie, den Header 'Return-path' explizit auf den gleichen Header wie reply-to und/oder from zu setzen. Auch 'Mail :: send' unterstützt nur die ersten drei Argumente, die Sie liefern, vorausgesetzt, dass Sie die PEAR Mail-Klasse verwenden. – prodigitalson
Ah, danke - das wusste ich nicht über die PEAR Mail Klasse. – Tom
Es ist ein Duplikat von http://stackoverflow.com/questions/4663040/from-email-address-changes-after-email-is-sent-gmail-postfix-relay/ – dkarp