Jump to content

mail(not sending in html correctly);


aebstract

Recommended Posts

I'm trying to send out an html email, and it was working before and was unaware that it quit working until recently.

 

The code:

$emailbody = "<font style=verdana>
<table width=732 cellpadding=3><tr bgcolor=#f3f3f3 cellspacing=6><td>
<u>$plantloc</u></td><td>$name - $telephone</td><tr><td>
$address2</td><td>

<table><tr><td align=right>
<b>PO #:</b>
</td><td>
$ponumber
</td></tr><tr><td align=right>
<b>Shipping:</b>
</td><td>
$shipping
</td></tr><tr><td align=right>
<b>Date:</b>
</td><td>
$datetime
</td></tr></table>

</td></tr></table>
<br />
   <u>Special Notes</u>
<table width=732 cellpadding=3 bgcolor=f3f3f3>
<tr><td>$notes</td></tr>
</table>
<br />
$parts<br /><br />
</font>
";


$to  = '[email protected]' . ', '; // note the comma
$_SESSION['to'] = "$to";

// subject
$subject = 'Purchase Orders';
$_SESSION['subject'] = "$subject";

// message
$message = "
<html>
<head>
</head>
<body>
$emailbody
</body>
</html>
";
$_SESSION['message'] = "$message";

// 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: Candace Painter <[email protected]>' . "\r\n";

// Mail it
if ($payment == billme) {
mail($to, $subject, $message, "FROM:$email");

 

and how it displays in the email after being sent:


<html>
<head>
</head>
<body>
<font style=verdana>
<table width=732 cellpadding=3><tr bgcolor=#f3f3f3 cellspacing=6><td> <u>Tyson Foods - Forest, MS</u></td><td>Test Number2 - 666-777-8888</td><tr><td> </td><td>

<table><tr><td align=right>
<b>PO #:</b>
</td><td>
5647
</td></tr><tr><td align=right>
<b>Shipping:</b>
</td><td>
Expedite
</td></tr><tr><td align=right>
<b>Date:</b>
</td><td>
03/11/2008 - 8:13 AM
</td></tr></table>

</td></tr></table>
<br />
   <u>Special Notes</u>
<table width=732 cellpadding=3 bgcolor=f3f3f3> <tr><td></td></tr> </table> <br />

<table width=660 cellpadding=3><tr bgcolor=#8d8d8d cellspacing=6><td width=10 align=center><b>LOC</b></td><td width=85><b>Part Number</b></td><td width=300><b>Description</b></td><td width=50 align=right><b>Price</b></td><td width=10 align=right><b>QTY</b></td></tr><tr cellspacing=6><td align=center bgcolor="#c0c0c0">1</td><td bgcolor="#c0c0c0" width="85">APH-FR-9908-L</td><td bgcolor="#c0c0c0" width="300">SAW MOUNTING FRAME - LEFT HAND</td><td bgcolor="#c0c0c0" width=50 align=right>491.17</td><td bgcolor="#c0c0c0" width=10 align=right>2</td></tr><tr cellspacing=6><td align=center bgcolor="#dddddd">1</td><td bgcolor="#dddddd" width="85">APH-FR-9908-R</td><td bgcolor="#dddddd" width="300">SAW MOUNTING FRAME - RIGHT HAND</td><td bgcolor="#dddddd" width=50 align=right>491.17</td><td bgcolor="#dddddd" width=10 align=right>2</td></tr><tr cellspacing=6><td align=center bgcolor="#c0c0c0">40</td><td bgcolor="#c0c0c0" width="85">BPE-MT-200-2</td><td bgcolor="#c0c0c0" width="300">HYDR!
AULIC BRUSH MOTOR MOUNT</td><td bgcolor="#c0c0c0" width=50 align=right>148.21</td><td bgcolor="#c0c0c0" width=10 align=right>3</td></tr><tr cellspacing=6><td align=center></td><td></td><td align=right><B>TOTAL</B></td><td bgcolor=yellow align=right>2409.31</td><td></td></tr></table><tr cellspacing=6><td align=center></td><td></td><td><ul><li>Pricing does not include shipping charges</li></ul></td><td></td><td></td></tr></table><br /><br /> </font>

</body>
</html>

No virus found in this incoming message.
Checked by AVG. 
Version: 7.5.518 / Virus Database: 269.21.7/1323 - Release Date: 3/10/2008 11:07 AM


 

As if it was surrounded by "[ code ]" tags in the email. Of course without the little box and all, but same effect..

Link to comment
https://forums.phpfreaks.com/topic/95596-mailnot-sending-in-html-correctly/
Share on other sites

// 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: Candace Painter <[email protected]>' . "\r\n";
$headers .= 'From: $name <$email>' . "\r\n";

if ($payment == billme) {
// Mail it
mail($to, $subject, $message, $headers);

 

Thanks

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.