邮件功能问题

时间:2010-05-25 11:11:37

标签: php email

我正在使用邮件功能,因为我想以我曾使用'\ n'的格式发送邮件,但它显示为\ n,文本不在第二行。

我的代码是:

$to  = 'user@mydomain.in'; 
$from='admin@mydomain.in';
$sendername='user';
$replyto='admin@mydomain.in';
$subject='Enrollment in Course';
$message='Please enroll '.$enrolmentdetails[0][email].' in Coursefor '.$enrolmentdetails[0][productname].'.';
$message.='\nOther Details are:\nFirstname : '.$enrolmentdetails[0][cf_549].'\nLastname : '.$enrolmentdetails[0][lastname].'\nMobile No : '.$enrolmentdetails[0][cf_591];
if(sendEMail($to, $from, $sendername, $replyto, $subject, $message))
showMessage('Email with student details sent successfully.', 'main-content', 'divMsg', APP_URL."views/completeenrollments.php", 3000, 'success');
else
showMessage('There was some problem sending student details. Please try again later', 'main-content', 'divMsg', APP_URL."views/completeenrollments.php", 3000, 'error');

现在我得到了这个:

请在FP-LVC Plus课程中注册newuser@gmail.com。\ n其他详细信息如下:\ n第一名:新\ n姓名:用户\ n手机号码:121213313

请帮我解决这个问题

由于

3 个答案:

答案 0 :(得分:3)

如果要使用换行符(或任何特殊字符),则必须将该字符串括在双引号"中。
E.g。

$message.="\nOther Details are:\nFirstname : ".$enrolmentdetails[0][cf_549]."\nLastname : ".$enrolmentdetails[0][lastname]."\nMobile No : ".$enrolmentdetails[0][cf_591];

在PHP中阅读single quoteddouble quoted strings

有关单引号字符串的文档:

  

注意:与其他三种语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会展开

答案 1 :(得分:1)

那是因为在使用时'没有像\ n那样的特殊字符的解释。 使用“代替。

答案 2 :(得分:1)

您需要使用双引号:"\n"