我的php邮件中的回车问题

我的php邮件中的回车问题,php,Php,我正在学习PHP语言,我的.langs文件和PHP邮件部分出现了问题 根据mail message的部分如下所示: $message = $outputlangs->transnoentities("ExpenseReportWaitingForApprovalMessage", $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs)

我正在学习PHP语言,我的.langs文件和PHP邮件部分出现了问题

根据mail message的部分如下所示:

$message = $outputlangs->transnoentities("ExpenseReportWaitingForApprovalMessage", $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs), $link);
我的.langs文件中有:

等待批准消息的费用报告=新发票 参加诺特ERP的认可活动。\n- 使用人:%s\n-Période:%s\n请将ici的液体倒入便笺中 frais:%s

当我发送电子邮件时,我收到以下信息:

我的回车不起作用,我也没办法解决这个问题

我试过:

$message = $outputlangs->trans
但没有效果

你知道吗

多谢各位

编辑:

我试图从.langs文件中删除文本,并编写了以下内容:

$corps = "Une nouvelle note de frais est en attente d'approbation sur notre ERP.\r\n- Utilisateur : %s\r\n- Période : %s\r\nCliquez ici pour afficher la note de frais: %s.";
$message = ($corps, $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs), $link);

但是,我得到了空白页

我相信我看到了这个问题。也许(?)我不知道什么是超新星。你没有包括在内

但是,如果您的langs文件中只有这个
\n
作为一个文本,它将填充到$message中。。。它只是将其直接转移到邮件正文中,作为面值

你需要在你的LAGS文件中有真正的换行符。。。而不是它们的字符串文本

试着做:

$message = str_replace('\n',"\n",$message);
在发送邮件之前执行此操作。(是的,
str_replace
中的第一个值是单引号,用实际值替换文字)

在您的第二次编辑中:

$corps = "Une nouvelle note de frais est en attente d'approbation sur notre ERP.\r\n- Utilisateur : %s\r\n- Période : %s\r\nCliquez ici pour afficher la note de frais: %s.";
$message = ($corps, $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs), $link);
我认为这是一个很大的语法错误。除非我误解了你的任务。启用php错误并调试脚本:

ini_set('display_errors', true);
error_reporting(E_ALL);

我相信我看到了这个问题。也许(?)我不知道什么是超新星。你没有包括在内

但是,如果您的langs文件中只有这个
\n
作为一个文本,它将填充到$message中。。。它只是将其直接转移到邮件正文中,作为面值

你需要在你的LAGS文件中有真正的换行符。。。而不是它们的字符串文本

试着做:

$message = str_replace('\n',"\n",$message);
在发送邮件之前执行此操作。(是的,
str_replace
中的第一个值是单引号,用实际值替换文字)

在您的第二次编辑中:

$corps = "Une nouvelle note de frais est en attente d'approbation sur notre ERP.\r\n- Utilisateur : %s\r\n- Période : %s\r\nCliquez ici pour afficher la note de frais: %s.";
$message = ($corps, $expediteur->getFullName($langs), get_date_range($object->date_debut,$object->date_fin,'',$langs), $link);
我认为这是一个很大的语法错误。除非我误解了你的任务。启用php错误并调试脚本:

ini_set('display_errors', true);
error_reporting(E_ALL);

它可能设置为单引号
“\n”
,而不是双引号
“\n”
。很难说你的代码到底做了什么,但这是我的假设。或者你想用html而不是纯文本发送。@Fred ii-谢谢你的回答。我试过
\n
'\n'
“\n”
但我的问题仍然存在。嗯,我真的不知道用php邮件发送电子邮件的确切过程是什么-“\r\n”欢迎。如果您打算使用php的
mail()
,请查看手册@Deadpoolwhat-OS下运行的是什么@Deadpool您可以尝试将PHP_EOL作为一种跨平台方法。它可能设置为单引号
'\n'
,而不是双引号
“\n”
。很难说你的代码到底做了什么,但这是我的假设。或者你想用html而不是纯文本发送。@Fred ii-谢谢你的回答。我试过
\n
'\n'
“\n”
但我的问题仍然存在。嗯,我真的不知道用php邮件发送电子邮件的确切过程是什么-“\r\n”欢迎。如果您打算使用php的
mail()
,请查看手册@Deadpoolwhat-OS下运行的是什么@Deadpool您可以尝试PHP_EOL作为一种跨平台的方法。谢谢您的回答!您用
str\u replace
解决了我的问题。它现在似乎起作用了;)然而,我真的不知道我的编辑中有什么语法错误(我是php的初学者)看起来不像是正确的语法,并且不确定您尝试了什么。但是,当您在php中打开完整警告时,会抛出一个解析错误。谢谢您的回答!您用
str\u replace
解决了我的问题。它现在似乎起作用了;)然而,我真的不知道我的编辑中有什么语法错误(我是php的初学者)看起来不像是正确的语法,并且不确定您尝试了什么。但当您在php中打开完整警告时,会抛出一个解析错误。