【发布时间】:2011-06-26 18:45:18
【问题描述】:
我有一个反馈表,用户可以在其中在文本区域中输入他/她的反馈。提交表单后,我正在使用 php 邮件功能将所有用户详细信息放入我的邮件中。
mail( "aaa@ddd.com", "Subject: Comments posted by $postedBy", $message, "From: $emailID" );
这里$message是用户cmets。但是我在电子邮件正文中得到了类似的东西。
Hi.test line break\r\nnew line\r\nnewline 2\r\ntest again\r\nagain.
文本区域中的换行符显示在邮件中。我怎样才能解决这个问题?
编辑:
$message = mysql_real_escape_string($_POST['comments']);
【问题讨论】:
-
(仅限 Windows)当 PHP 直接与 SMTP 服务器通信时,如果在行首找到句号,则将其删除。要解决此问题,请将这些出现替换为双点。
-
如何设置
$message?您可以发布该行的代码吗? -
看到另一个SPAM网关有点可惜...
-
@Col。弹片。我是网络开发的新手。所以我不太明白你的意思。
-
但是,如果您仍然在其他字段上使用 mysql_real_escape_string。这很荒谬,但它可以保护这种形式免受垃圾邮件的侵害,哈哈 :)