来自管理员电子邮件的PHP联系人表单

来自管理员电子邮件的PHP联系人表单,php,Php,我用PHP制作了一个联系人表单,效果很好,但我遇到了一个潜在的安全风险/不便。我收到的每封电子邮件都来自我的管理员登录名 我按照指示添加了$headers,但没有效果 我当前的PHP: 我到底错过了什么?非常感谢您的帮助。谢谢大家! 邮件函数调用有一个看起来像的额外参数。正确的邮件呼叫应该是: if (mail($to, $subject,$body,$headers)) { .... } 因此,只需从部分中删除$就可以了。您的邮件函数调用有一个看起来像的额外参数。正确的邮件呼叫应该是:

我用PHP制作了一个联系人表单,效果很好,但我遇到了一个潜在的安全风险/不便。我收到的每封电子邮件都来自我的管理员登录名

我按照指示添加了$headers,但没有效果

我当前的PHP:

我到底错过了什么?非常感谢您的帮助。谢谢大家!

邮件函数调用有一个看起来像的额外参数。正确的邮件呼叫应该是:

if (mail($to, $subject,$body,$headers)) {
  ....
}
因此,只需从部分中删除$就可以了。

您的邮件函数调用有一个看起来像的额外参数。正确的邮件呼叫应该是:

if (mail($to, $subject,$body,$headers)) {
  ....
}

因此,只需从部分中删除$from,它就应该是好的。

您是说:$headers=from:$email\r\n?是的,这就是我添加的内容,希望在我的电子邮件中更改发件人。您需要的是:$headers='From:Name\r\n;这引发了一个错误分析错误:语法错误,意外的“$body”T_变量,在if语句之前引用$body,在标题之后您正在谈论:$headers=From:$email\r\n?是的,这就是我添加的内容,希望在我的电子邮件中更改发件人。您需要的是:$headers='From:Name\r\n;这引发了一个错误分析错误:语法错误,意外的“$body”T_变量,在标题之后、if语句之前引用$body感谢您的快速回复!随着这些变化,电子邮件不再发送。我查了收件箱和垃圾邮件。我还把它恢复到原来的版本,它再次通过,只是为了确保它不是系统。你必须开始进行一些调试。1将邮件调用分配给变量。var_转储该变量。2检查服务器上的SMTP设置。它可能拒绝来自与管理员用户名不同的域/用户组合的邮件。不100%确定我是否正确,但最终结果是您的邮件已发送!布尔图。我制作了$mail=mail$to、$subject、$body、$headers;在if语句中放入$mail,然后在if-else语句之后使用var_转储$mail。是否正确?邮件未到达:/n然后检查服务器上的SMTP设置,或发送到的邮件上的接受设置。很可能这是另一个问题,所以在这一点上,因为有很多潜在的问题与故障排除SMTP安装。感谢您的草率答复!随着这些变化,电子邮件不再发送。我检查了收件箱和垃圾邮件。我还把它恢复到原来的版本,它再次通过,只是为了确保它不是系统。你必须开始进行一些调试。1将邮件调用分配给变量。var_转储该变量。2检查服务器上的SMTP设置。它可能拒绝来自与管理员用户名不同的域/用户组合的邮件。不100%确定我是否正确,但最终结果是您的邮件已发送!布尔图。我制作了$mail=mail$to、$subject、$body、$headers;将$mail放入我的if语句中,然后在if-else语句之后转储$mail。是否正确?邮件未到达:/n然后检查服务器上的SMTP设置,或发送到的邮件上的接受设置。很可能这是另一个问题,所以在这一点上,因为有很多潜在的问题与故障排除SMTP安装。