warcraft
Goto Top

PHP Mail - Header in der Email

Guten Morgen,

Ich habe ein cms ( typo3 ) bei uns in der Firma als Intranet. Durch eine Firma wurde uns ein Raumbuchungs Modul Programmiert, das automatisch nach dem Buchen eine Email an den Buchenden und eine an die Disponentin schickt. Jeder Änderung usw. wird auch über Email mitgeteilt. Dieses Funtioniert auch alles super.

Das Problem was ich habe ist das in der Email der Header Angezeigt wird und daher sich einige Beschweren was für ein Mist in der Email steht.


So sieht das aus :

Content-Transfer-Encoding: 8bit X-Mailer: PHP/ Message-Id: <20070109112315.B1A3B49F94@HOSTNAME> Date: Tue, 9 Jan 2007 12:23:15 +0100 (CET) Return-Path: nobody@HOSTNAME X-OriginalArrivalTime: 09 Jan 2007 11:12:15.0192 (UTC) FILETIME=[04A3DD80:01C733DF]


Als System verwende ich ein Suse 9.3 mit php5 und Sql5. Zum versenden der Email wird ganznormal über den Postfix unser Exchange Cluster benutzt. Als Client wird Outlook 2003 eingesetzt.


Hat jemand eine Ahnung wie ich den Email Heder da raus bekomme??


Danke schon mal in Vorraus.

Greetz,
Warcraft

MODERATOR (28.04.2007):
Laut den Kommentaren ist das Problem gelöst. Falls das falsch verstanden habe, einfach mir eine PM zukommen lassen.

Dani

Content-Key: 844

Url: https://administrator.de/contentid/844

Printed on: April 25, 2024 at 04:04 o'clock

Member: manuel-r
manuel-r Jan 10, 2007 at 07:38:44 (UTC)
Goto Top
Kannst du evtl. auch mal den Teil aus dem Modul posten, in dem die eMail aufbereitet und verschickt wird.

Manuel
Member: WaRCraFt
WaRCraFt Jan 10, 2007 at 10:26:16 (UTC)
Goto Top
mail( $updat['plz'] , "Benachrichtigung vom Raumplaner zum Termin ". $updat['titel'] ."" , "


F&uuml;r den ". date('d.m.Y : H:i', $updat['a_datum']) ." wurden die Daten Ihrer Veranstaltung '". $updat['titel'] ."' an die Disposition &uuml;bermittelt.
&uuml;ber &Auml;nderungen zu Ihrem Termin werden Sie per E-Mail benachrichtigt.
zum Termin " ,"From: ".MAIL_DISPO."\nReply-To:".MAIL_DISPO."\nContent-Type: text/html;charset=utf-8\r\nContent-Transfer-Encoding: 8bit\r\nX-Mailer: PHP/");
Member: manuel-r
manuel-r Jan 10, 2007 at 12:12:00 (UTC)
Goto Top
Kann es evtl. sein, dass hier was fehlt oder habe ich beim Überfliegen was übersehen?

"From: ".$MAIL_DISPO."\nReply-To:".$MAIL_DISPO."\nContent-Type: text/html;charset=utf-8\r\nContent-Transfer-Encoding: 8bit\r\nX-Mailer: PHP/");

Es scheint nämlich so, als ob der Mailheader nicht richtig zusammengebaut würde.

Manuel
Member: WaRCraFt
WaRCraFt Jan 10, 2007 at 12:46:33 (UTC)
Goto Top
Ne daran liegt es nicht....

Ich denke das der Header nicht richtig abgeschlossen wird. Habe aber leider nicht selber soviel plan davon das ich einen Fehler finde.
Member: manuel-r
manuel-r Jan 10, 2007 at 12:52:21 (UTC)
Goto Top
Bau mal noch ein paar Steuerzeichen ein. Der Exchange ist in der Beziehung sehr wählerisch. Ich hab' da bei mir auch mal lange googlen müssen, bis ich korrekte Mails versenden konnte.

"From: ".$MAIL_DISPO."\r\nReply-To:".$MAIL_DISPO."\r\nContent-Type: text/html;charset=utf-8\r\nContent-Transfer-Encoding: 8bit\r\nX-Mailer: PHP/\r\n");
Member: WaRCraFt
WaRCraFt Jan 10, 2007 at 13:24:02 (UTC)
Goto Top
so hatte ich das auch schon versucht. Leider auch kein Erfolg.

Wonach kann ich Googeln.....


http://www.php-faq.de/q/q-mail-html.html

Ich hab mal als Test das hier versucht..... aber ist ja sofast das selbe....


Danke und Gruß,

WarCraFt
Member: manuel-r
manuel-r Jan 10, 2007 at 13:43:35 (UTC)
Goto Top
Probier mal außerhalb deines CMS mit diesem Script, ob die Mail korrekt ankommt.

<?PHP
ini_set("SMTP", "<name_des_mailservers>");  
ini_set("smtp_port", "<smtp_port_25>");  

//To
$empfaenger = "<die_empfängeradresse>";  

//Name der Absenders
$absender = "Webserver";  

//Reply-Adresse
$reply = "<die_antwortadresse>";  

//Betreffzeile
$subject = "TESTMAIL";  

//Inhalt der Mail
$message = "<html>  
    <head>
        <title>Mailtest</title>
    </head>
    <body>
      Das ist eine Testmail
    </body>
</html>";  

//Header zusammenbauen
$headers .= "From:" . $absender . "\n\r";  
$headers .= "Reply-To:" . $reply . "\n\r";   
$headers .= "X-Mailer: PHP/" . phpversion() . "\n\r";   
$headers .= "X-Sender-IP: " . $REMOTE_ADDR . "\n\r";   
$headers .= "Content-type: text/html\n\r";  

//Mail verschicken
mail($empfaenger, $subject, $message, $headers);
?>
Member: WaRCraFt
WaRCraFt Jan 10, 2007 at 13:47:11 (UTC)
Goto Top
hab den Fehler gefunden!

Outlook mag kein "\r"


:/ omg


Danke trotzdem face-smile


Gruß,
WaRCraFt
Mitglied: 4515
4515 Apr 03, 2007 at 13:24:31 (UTC)
Goto Top
Hallo WaRCraFt!

Ich mache selbst gerade ein Newsletter-Tool und bin ebenfalls über dieses "Problem" gestolpert.

Es kommt meines Wissens darauf an, auf welchem System der Webserver installiert ist. Linux oder Windows.

lg Levis24