HTML mails per php versenden
ich habe das problem das wenn ich eine mail per php versenden will noch dazu eine html mail dan kommt in meinem outlook nur text an
der PHP code ist
dann bekomme ich nur diese mail
kann mir jemand sagen warum und mir vieleicht jemand beim fehler beheben helfen?
Danke
der PHP code ist
<?php
// Empfänger
// beachten Sie das Komma ', '
$empfaenger = 'dneschenlohr.ath.cx@googlemail.com' . ', ';
$empfaenger .= 'freezweb.de@googlemail.com';
// Betreff
$betreff = 'Geburtstags-Erinnerungen für Oktober';
// Meldung
$meldung = '
<html>
<head>
<title>Geburtstags-Erinnerungen für Oktober</title>
</head>
<body>
<p>Hier sind die Geburtstage im Oktober:</p>
<table>
<tr>
<th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
</tr>
<tr>
<td>Manfred</td><td>10.</td><td>Oktober</td><td>1974</td>
</tr>
<tr>
<td>Toni</td><td>17.</td><td>Oktober</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// Bei HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Headerangaben, wie To, From, CC, Bcc, etc. können
// zusätzlich angefügt werden.
$header .= 'To: Matthias <dneschenlohr.ath.cx@googlemail.com>, Caroline <freezweb.de@googlemail.com>' . "\r\n";
$header .= 'From: Geburtstags-Erinnerungen <geburtstag@beispiel.de>' . "\r\n";
$header .= 'Cc: freezweb.de@googlemail.com' . "\r\n";
$header .= 'Bcc: freezweb.de@googlemail.com' . "\r\n";
// Mail versenden
mail($empfaenger, $betreff, $meldung, $header);
?>
dann bekomme ich nur diese mail
Content-type: text/html; charset=iso-8859-1
To: Matthias <dneschenlohr.ath.cx@googlemail.com>, Caroline <freezweb.de@googlemail.com>
From: Geburtstags-Erinnerungen <geburtstag@beispiel.de>
Cc: freezweb.de@googlemail.com
Message-Id: <20080518125411.0588F1D140F0@freezweb.de>
Date: Sun, 18 May 2008 14:54:11 +0200 (CEST)
<html>
<head>
<title>Geburtstags-Erinnerungen für Oktober</title> </head> <body>
<p>Hier sind die Geburtstage im Oktober:</p>
<table>
<tr>
<th>Person</th><th>Tag</th><th>Monat</th><th>Jahr</th>
</tr>
<tr>
<td>Manfred</td><td>10.</td><td>Oktober</td><td>1974</td>
</tr>
<tr>
<td>Toni</td><td>17.</td><td>Oktober</td><td>1973</td>
</tr>
</table>
</body>
</html>
kann mir jemand sagen warum und mir vieleicht jemand beim fehler beheben helfen?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 87880
Url: https://administrator.de/contentid/87880
Ausgedruckt am: 14.11.2024 um 17:11 Uhr
2 Kommentare
Neuester Kommentar
Moin, hab bei mir noch nen Code schnipsel gefunden. Vielleicht hilft das.
Interessant ist auch folgendes Kommentar von der PHP Seite
If you are sending an email to Gmail account you need to add two "\n\n" at the end of headers (Don't use single "\n"). If you use single "\n" all the headers will be displayed in the message when received person is viewing the message.
Example:
http://de.php.net/manual/de/function.mail.php
$message='html Mail blabla';
$subject="Anmeldung";
$header="From: $email\n";
$header .= "Content-Type: text/html\n";
$header .= "Content-Transfer-Encoding: 8bit";
$header.="\n\n";
$header.=$message;
mail("mail@domain.de",$subject,"",$header);
Interessant ist auch folgendes Kommentar von der PHP Seite
If you are sending an email to Gmail account you need to add two "\n\n" at the end of headers (Don't use single "\n"). If you use single "\n" all the headers will be displayed in the message when received person is viewing the message.
Example:
$headers = "MIME-Version: 1.0 "."\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 "."\n";
..........
.......
$headers .= "......"."\n\n";