Mail niet HTML

  • Onderwerp starter Onderwerp starter Gregg
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Gregg

Gebruiker
Lid geworden
8 okt 2008
Berichten
68
Hallo iedereen,
ik heb een nieuwsbrief-systeem waarmee vanuit het admin gedeelte een nieuwsbrief kan opgesteld worden (met WYSIWYG - editor).
Het probleem is dat de email niet in HTML bij de bestemmeling toekomt, maar in plain text
met alle html tags er gewoon bij.
Kan er mij iemand helpen?
alvast bedankt.

PHP:
<?php
include('../connect.php');
$bericht = Stripslashes($_POST['content']);
$onderwerp = Stripslashes($_POST['onderwerp']);
$tekst = "
<html>
<head>
</head>
<body>
$bericht
</body>
</html>" ;
if($onderwerp != '' AND $content != ''){
$query = "SELECT DISTINCT email FROM `nieuwsbrief`";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$headers = "From: 'info@optiekdaelman.be'\n;";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail($row['email'], $onderwerp, $tekst); 
};
echo '<br><br><br><br><br><br><br><br><br><div class="phpsuccess"><center>Uw nieuwsbrief is verzonden!</center></div>';
}else{
			echo '<br><br><br><br><br><br><br><br><br><div class="phperror"><center>Gelieve alle gegevens correct in te vullen!</center></div>';
		
	}

  
?>
 
Ik zou dan de $headers ook aan de mail-functie toevoegen ;)
 
php.net zegt anders :rolleyes:
// To send HTML mail, the Content-type header must be set
PHP:
<?php
// multiple recipients
$to  = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
http://nl2.php.net/manual/en/function.mail.php
 
idd.. je hebt gelijk

ik had "header" getypt ipv "headerS"

:o

nu werkt het..
vriendelijk bedankt :thumb:
 
Ik had hetzelfde probleem.
In Microsoft Outlook 2007 (welke ik op mijn laptop gebruik) kreeg ik geen html-versie te zien.
Ik probeer dit eens en laat nog weten of dit ook mijn probleem oplost.

Groetjes,

Jeroen.
 
Inderdaad opgelost.
Thx.

Groetjes,

Jeroen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan