• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 214
  • Last Modified:

PHP e-mail question?

I want to send a multilane email that is generated from variables I collect on another page.

I am using:

$text = 'WEB INFO REQUEST 'BY '.$name . 'PRODUCT: '.$prod. ' ID CODE: '.$id_code.'******** END OF E-MAIL *********';

mail('xxxxxxx@yahoo.com','WEB INFO REQUEST',$text,"From: $name <$email>");

I want to separate this content on new lines?

Thanks
0
bliesveld
Asked:
bliesveld
  • 2
  • 2
1 Solution
 
UmeshMySQL Principle Technical Support EngineerCommented:
try this..

$text = '\n WEB INFO REQUEST 'BY '.$name . '\n PRODUCT: '.$prod. ' \nID CODE: '.$id_code.'\n******** END OF E-MAIL *********';


check out here for more..
http://us2.php.net/function.mail
0
 
Marcus BointonCommented:
ushastry is right - you just need line breaks. I'd still recommend that you use PHPMailer (phpmailer.sourceforge.net). It's a whole load easier and more reliable than mail() alone.
0
 
UmeshMySQL Principle Technical Support EngineerCommented:

yeah am agree with Squinky , it is better if you go for phpmailer.sourceforge.net.
0
 
Marcus BointonCommented:
I just spotted a problem with ushastry's example - it's using single quotes, so escaped chars won't get interpolated, i.e. \n will not be converted to a newline. Using double quotes, you can also put vars within the string anyway:

$text = "\nWEB INFO REQUEST BY $name\nPRODUCT: $prod\nID CODE: $id_code\n******** END OF E-MAIL *********";

I think that for ugly historical reasons, emails are meant to use CRLF DOS-style line breaks. PHPMailer deals with all that for you though.

0

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now