我的php邮件中的回车问题
我正在学习PHP语言,我的.langs文件和PHP邮件部分出现了问题 根据mail message的部分如下所示:我的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)
$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中打开完整警告时,会抛出一个解析错误。