Re: Dynamic HTML Email
| From: | Joseph Szobody | Date: | Sat, 21 Sep 2002 02:54:30 +0000 |
| Subject: | Re: Dynamic HTML Email | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-117073@lists.php.net to get a copy of this message | ||
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 <johndoe@yourdomain.com>" . ", " ; //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