Line break in email

Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View
When using the mail() call, I formatted the message with "\n" for new lines.  
The text of the email ran together without line breaks.  I also tried "\r\n"  
and that also didn't work.  The email reader I am using is Outlook Express  
and is set to plain text.  I checked the manual and it says to use "\n".  

Re: Line break in email

Shelly wrote:
Quoted text here. Click to load it

Hmmm, are you sending this as html email?  What does the email source  
look like?  How about the code you're using to send the mail?

Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.

Re: Line break in email

Quoted text here. Click to load it

Here is the call that I make:
  $message = "A bunch of stuff with \n to separate the lines";    <===  not  
the actual code, of course
  $message .= "\nThank you for your order.";
  $mailit = mail_attachment ($send_from , $sent_to, $cc_sendto,
        $ORDER_PLACED, $message, "");

Here is the function that I call  (I got it on the web and modified it  

function mail_attachment ($from, $to, $cc, $subject, $message, $attachment){
 $fileatt = $attachment; // Path to the file
 $fileatt_type = "application/octet-stream"; // File Type
  $start= strrpos($attachment, '/') == -1 ? strrpos($attachment, '//') :  
strrpos($attachment, '/')+1;
 $fileatt_name = substr($attachment, $start, strlen($attachment)); //  
Filename that will be used for the file as the  attachment

 $email_from = $from; // Who the email is from
 $email_subject =  $subject; // The Subject of the email
 $email_txt = $message; // Message that the email has in it

 $email_to = $to; // Who the email is to
 $email_cc = $cc; // Who the email is to

 $headers = "From: ".$email_from;
 if (strlen($email_cc) > 0) $headers .= "\nCc: " . $email_cc;

 if (strlen($fileatt) > 0) {
  $file = fopen($fileatt,'rb');
  $data = fread($file,filesize($fileatt));
 } else {
  $data = "";

 $semi_rand = md5(time());
 $mime_boundary = "==Multipart_Boundary_xx";

 $headers .= "\nMIME-Version: 1.0\n" .
            "Content-Type: multipart/mixed;\n" .
            " boundary=\"\"";

 //$email_txt .= $msg_txt;

 $email_message .= "This is a multi-part message in MIME format.\n\n" .
                "--\n" .
                "Content-Type:text/html; charset=\"iso-8859-1\"\n" .
               "Content-Transfer-Encoding: 7bit\n\n" .
 $email_txt . "\n\n";

 if (strlen($data) > 0) $data = chunk_split(base64_encode($data));

 $email_message .= "--\n" .
                  "Content-Type: ;\n" .
                  " name=\"\"\n" .
                  //"Content-Disposition: attachment;\n" .
                  //" filename=\"\"\n" .
                  "Content-Transfer-Encoding: base64\n\n" .
                 $data . "\n\n" .

 $ok = @mail($email_to, $email_subject, $email_message, $headers);

 if($ok) {
  return "OK";
 } else {
  return "Sorry but the email could not be sent. Please go back and try  

Hope that helps.


Re: Line break in email

While the city slept, Shelly ( feverishly

Quoted text here. Click to load it

If this is an exact copy of the kind of text you are using then herein lies
your problem...

The backslash is used to escape a character. Therefore, to allow a backslash
to appear in the text itself, you would escape it with another backslash. So
the text above is escaping the backslash and will literally output "\nThank
you for your order."

Change that to...

$message .= "\nThank you for your order."; // note - only one backslash

... and you should be ok.

Hope that helps.


Nigel Moss
Mail address will bounce. | Take the DOG. out!
"Your mother ate my dog!", "Not all of him!"

Re: Line break in email

Shelly wrote:

Quoted text here. Click to load it

Change to:

"Content-Type: text/plain; charset=us-ascii\r\n".
"Content-Transfer-Encoding: 7bit\r\n".

(ISO-8859-1 doesn't really make sense with 7bit.)

Toby A Inkster BSc (Hons) ARCS
[Geek of HTML/SQL/Perl/PHP/Python/Apache/Linux]
[OS: Linux 2.6.12-12mdksmp, up 60 days, 12:27.]


Re: Line break in email

Thank you very much.  That fixed the problem.


Quoted text here. Click to load it

Site Timeline