| 
	
 | 
 Posted by Shelly on 08/19/07 21:01 
"Jerry Stuckle" <jstucklex@attglobal.net> wrote in message  
news:yvidnd_5pNznAFXbnZ2dnUVZ_i2dnZ2d@comcast.com... 
> Shelly wrote: 
>> 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". 
> 
> 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? 
 
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  
slightly): 
 
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)); 
  fclose($file); 
 } else { 
  $data = ""; 
 } 
 
 $semi_rand = md5(time()); 
 $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 
 
 $headers .= "\nMIME-Version: 1.0\n" . 
            "Content-Type: multipart/mixed;\n" . 
            " boundary=\"{$mime_boundary}\""; 
 
 //$email_txt .= $msg_txt; 
 
 $email_message .= "This is a multi-part message in MIME format.\n\n" . 
                "--{$mime_boundary}\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 .= "--{$mime_boundary}\n" . 
                  "Content-Type: {$fileatt_type};\n" . 
                  " name=\"{$fileatt_name}\"\n" . 
                  //"Content-Disposition: attachment;\n" . 
                  //" filename=\"{$fileatt_name}\"\n" . 
                  "Content-Transfer-Encoding: base64\n\n" . 
                 $data . "\n\n" . 
                  "--{$mime_boundary}--\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  
again!"; 
 } 
} 
 
 
Hope that helps. 
 
Shelly
 
  
Navigation:
[Reply to this message] 
 |