Hallo mensen,

Ik heb een mail script, ik heb in de headers gezet, dat het een html email is,
als ik html in de mail zet, wordt hij niet verstuurd, als ik gewoon tekst, geen html dus, erin zet, verstuurt hij de mail wel..
Dit is de code:

<?php include '../header.php'; ?>
<p>Uw bericht is verzonden</p> 
<?php include '../footer.php'; ?>

<?php	

$naar		=	$_POST['naar'];
$vannaam	=	$_POST['vannaam'];
$vanmail	=	$_POST['vanmail'];
$bericht	=	$_POST['bericht'];

$onderwerp= 'B2p, bericht van '.$vannaam.'';
$mbericht= '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
	color: #FFFFFF;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
</head>

<body bgcolor="#333333">
<table width="314" height="315" border="0" align="center">
  <tr>
    <th width="308" height="311" align="left" valign="top" bgcolor="#000000" scope="col"><p><img src="http://img76.imageshack.us/img76/7459/b2pzh3.jpg" width="350" height="111" /></p>
    <p class="style1">Hallo b2p&acute;er<br />
      <br />
    Er is een bericht voor jou,<br />
      Deze komt van: <br />
      <br />
      Dit is het bericht:<br />
      <br />
      <br />
      <br />
      Zijn email adres is: <br />
      <br />
      <br />
      Je kunt dit bericht gewoon beantwoorden, dan wordt het verstuurd naar de gene waar het bericht vandaan komt.</p>    </th>
  </tr>
</table>
</body>
</html>
';

$headers = 'From: Born2pwn.net <[email protected]>' . "\r\n" .
    'Reply-To: '.$vanmail.'' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
	'MIME-Version: 1.0\r\n';
	'Content-type: text/html; charset=iso-8859-1\r\n';

mail($naar, $onderwerp, $mbericht, $headers);
?>


Wat is hier mis mee?

Alvast bedankt.

Tobias
In ieder geval is de variabele $headers niet goed opgesteld. Ik zou het zelf nooit zo doen, maar onjuist is het niet. Zo klopt het wel:
<?php
$headers = 'From: Born2pwn.net <[email protected]>' . "\r\n" .
	'Reply-To: ' . $vanmail . "\r\n" .
	'X-Mailer: PHP/' . phpversion() . "\r\n" .
	'MIME-Version: 1.0' . "\r\n" .
	'Content-type: text/html; charset=iso-8859-1' . "\r\n";
?>

Ik hoop dat er verder geen fouten in je script zitten.
klein dingetje

<?php include '../header.php'; ?>
<p>Uw bericht is verzonden</p>
<?php include '../footer.php'; ?>
wat nou als het fout gaat...
mmm, met die andere headers werkt het nog niet goed..
Ik heb je scriptje getest met de headers die Kees gaf en dat werkt hier prima, de e-mail komt dan netjes met HTML aan.

Overigens heeft Johan Versteeg wel een punt, je moet dat bericht natuurlijk pas weegeven als het verzenden echt gelukt is, anders krijgt iemand eerst te zien dat het gelukt is en vervolgens een standaard PHP foutmelding.

Reageren