dneschenlohr
Goto Top

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


<?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

Content-ID: 87880

Url: https://administrator.de/forum/html-mails-per-php-versenden-87880.html

Ausgedruckt am: 23.12.2024 um 16:12 Uhr

Coder2007
Coder2007 19.05.2008 um 08:45:52 Uhr
Goto Top
Moin, hab bei mir noch nen Code schnipsel gefunden. Vielleicht hilft das.

$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";  
http://de.php.net/manual/de/function.mail.php
dneschenlohr
dneschenlohr 19.05.2008 um 17:02:53 Uhr
Goto Top
ok problem gelöst danke für deine hilfe hir der code wie es funktioniert

<?
// 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' . "\n";  
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\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>' . "\n";  
$header .= 'From: Geburtstags-Erinnerungen <geburtstag@beispiel.de>' . "\n";  
$header .= 'Cc: freezweb.de@googlemail.com' . "\n";  
$header .= 'Bcc: freezweb.de@googlemail.com' . "\n\n";  

// Mail versenden
mail($empfaenger, $betreff, $meldung, $header);
?>



so schaut die email jetzt aus

Hier sind die Geburtstage im Oktober:
Person	Tag	Monat	Jahr
Manfred	10.	Oktober	1974
Toni	17.	Oktober	1973

danke nochmahl und ich schliesse den beitrag