Jump to content

Apply word wrap to PHP mail script - how to, my way not working.


iconicCreator

Recommended Posts

I'm trying to add a word wrap function to this script but to only the comment variable which contained the text area.

This is just a "dummy" practice script.

 

Right now the word wrap applies to the entire mail rather then the comments area..

 

This is what I have.

 

$address = "[email protected]";
$subject = "New Form Details Entered!";

$message = "<b>Web Message:</b><br><br>";
$message .= "<b>First Name:</b> ".$_POST['firstName']."<br>";
$message .= "<b>Last Name:</b> ".$_POST['lastName']."<br>";
$message .= "<b>Email:</b> ".$_POST['Email']."<br>";
$message .= "<b>Phone Number:</b> ".$_POST['phoneNumber']."<br><br>";
$message .= "<b>Comments/Message:</b><br> ".$_POST['comments']."<br>";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$_POST['firstName']." ".$_POST['lastName'].'<[email protected]>' . "\r\n";

$message=  wordwrap($message, 175, "<br />");
mail($address, $subject, $message, $headers);

?>

Change this:

 

$message .= "<b>Comments/Message:</b><br> ".$_POST['comments']."<br>";

 

to this:

 

$message .= word_wrap("<b>Comments/Message:</b><br> ".$_POST['comments'],175,<br>);
$message .= ."<br>";

 

Side-note: you are going to have to set your mime-type as html if you want those break tags to work in all mail readers.

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.