Seite 1 von 1

email header wird nicht ausgewertet

Verfasst: 25.11.2005, 09:57
von schorsch
leider kenn ich mich mit root servern nicht sonderlich aus, habe aber momentan trotzdem einen den ich verwende. nunja jetzt wollte ich über php mail() emails verschicken. das problem ist jetzt, das der header irgendwie nicht ausgewertet wird. hier mal ein kleines beispiel:
mail funktion von https://www.php.net/manual/de/function.mail.php

Code: Alles auswählen

<?php
/* Empfänger */
$to  = "meine@email.de" . ", " ; // beachten Sie das Komma
$to .= "meine@email.de";

/* Betreff */
$subject = "Geburtstags-Erinnerung für August";

/* Nachricht */
$message = '
<html>
<head>
 <title>Geburtstags-Erinnerung für August</title>
</head>
<body>
<p>Hier sind die Geburtstage im August!</p>
<table>
 <tr>
  <th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
 </tr>
 <tr>
  <td>Joe</td><td>3.</td><td>August</td><td>1970</td>
 </tr>
 <tr>
  <td>Sally</td><td>17.</td><td>August</td><td>1973</td>
 </tr>
</table>
</body>
</html>
';

/* Um eine HTML-Mail zu senden, können Sie den den "Content-type"-Header.
   setzen */
$headers  = "MIME-Version&#58; 1.0\r\n";
$headers .= "Content-type&#58; text/html; charset=iso-8859-1\r\n";

/* zusätzliche Header */
$headers .= "To&#58; Mary <meine@email.de>, Kelly <meine@email.de>\r\n";
$headers .= "From&#58; Geburtstags-Erinnerung <geburtstag@example.com>\r\n";
$headers .= "Cc&#58; geburtstagsarchiv@example.com\r\n";
$headers .= "Bcc&#58; geburtstagscheck@example.com\r\n";

/* Verschicken der Mail */
mail&#40;$to, $subject, $message, $headers&#41;;
?>
das ganze dann ausgeführt und diesen misst erhalten
Content-type: text/html; charset=iso-8859-1

To: Mary <meine@email.de>, Kelly <meine@email.de>
From: Geburtstags-Erinnerung <geburtstag@example.com>
Cc: geburtstagsarchiv@example.com
Message-Id: <xxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxx@xxxx.serverkompetenz.net>
Date: Thu, 24 Nov 2005 22:19:03 +0100 (CET)



<html>
<head>
<title>Geburtstags-Erinnerung für August</title> </head> <body> <p>Hier sind die Geburtstage im August!</p> <table> <tr>
<th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
</tr>
<tr>
<td>Joe</td><td>3.</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17.</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
das ganze ist ein suse rechner mit nem postfix mailserver
wie oben schon gesagt habe ich keinen blassen schimmer, wo das problem liegen könnte. hätte ich jetzt mehr zeit, würde ich micht etwas in die materie einlesen, aber leider steh ich momentan unter totalem zeitdruck. naja ihr kennt das ja...

für jeder hilfe dankt

schorsch

Verfasst:
von

email header wird nicht ausgewertet

Verfasst: 25.11.2005, 10:20
von Babelfisch
Postfix verwendet entgegen der Spezifikation nur \n als Zeilentrenner. Nimm also alle \r raus und schon funktioniert es. Außerdem kannst du die Header-Zeile mit "To: ..." weglassen, da der Empfänger ja schon in der Mail-Funktion angegeben wird und der entsprechende Header automatisch eingefügt wird.

email header wird nicht ausgewertet

Verfasst: 25.11.2005, 17:46
von schorsch
na das ist mal ne super antwort. funktioniert :)
hätte da bestimmt ewig gebraucht um da drauf zu kommen.
schon sehr amüsant. habe das selbe problem in einem doch recht großen linux forum im speziellen mail bereich reingestellt und dort nicht die lösung meines problems bekommen. kaum stell ich es hier rein, wird mir gleich geholfen.
die seos kennen sich halt doch am besten aus... :D

grüsse

schorsch