Mike,
Here is how I send an HTML e-mail. Say I have a contact form with the values $name,
$email, and $message. The form submits to.... say..... process.php.
<?
// process.php
$message = stripslashes(nl2br($message));
$date = Date("F d, Y h:i a");
$body = "
<p><font color='#990000' face='Arial, Helvetica, sans-serif'><strong>Contact Us
Submitted $date</strong></font></p>
<table width='300' border='1' cellspacing='1' cellpadding='3'>
<tr>
<td width='113'><font face='Arial, Helvetica, sans-serif'>Name:</font></td>
<td width='187'><font face='Arial, Helvetica, sans-serif'>$name</font></td>
</tr>
<tr>
<td><font face='Arial, Helvetica, sans-serif'>E-mail address</font></td>
<td><font face='Arial, Helvetica, sans-serif'>$email</font></td>
</tr>
<tr>
<td><font face='Arial, Helvetica, sans-serif'> </font></td>
<td><font face='Arial, Helvetica, sans-serif'> </font></td>
</tr>
<tr>
<td><font face='Arial, Helvetica, sans-serif'>Message:</font></td>
<td><font face='Arial, Helvetica, sans-serif'>$message</font></td>
</tr>
</table>
";
$subject = "Contact Us submission from your website";
$to = "John Doe <[EMAIL PROTECTED]>" . ", " ; //note the comma
/* To send HTML mail */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
/* This sets the 'from' field to the Name and E-mail that was just submitted
$headers .= "From: ";
$headers .= $name;
$headers .= " <";
$headers .= $email;
$headers .= ">\r\n";
/* Send it!! */
mail($to, $subject, $body, $headers);
?>
That's it. The key part are the two header lines that set the MIME-Version, and the
Content-type. Other than that it's the same.
Note... I changed all the double-quotes in the HTML code to single quotes. This way I
could use double-quotes around the whole block of HTML, and simply insert the PHP
variables where desired without have to chop apart the $body. (make sense?)
Hope this helps.
Joseph
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php