php电子邮件表单中的$ _REQUEST无法正常工作

时间:2015-08-19 04:06:01

标签: php forms email syntax

我正在构建我的投资组合网站,并且是第一次使用php脚本。我希望使用以下php代码实现一个简单的电子邮件表单:

<?php

  $to="myemail@gmail.com";
  $subject="Website Contact Form Submission";
  $email=$_REQUEST['email'];
  $message=$_REQUEST['message'];
  $headers=$_REQUEST['name'];
  $Sent=mail($to,$subject,$message,$headers);

?>

当我点击提交按钮时,电子邮件确实发送了,并且“到”和“主题”字段似乎工作正常,但是电子邮件不包含使用{{1}在字段中提交的任何信息}}。是否存在语法错误或其他问题?为什么只有那3行不能正常工作?请注意,我是一名新手编码器,所以有很多东西都是我的头脑。

不确定这是否会有所帮助,但我基本上将此视频作为教程:https://www.youtube.com/watch?v=yW5cgqf6cNo&index=1&list=WL

2 个答案:

答案 0 :(得分:0)

HTML代码可能与此不匹配,显示并确保消息框中包含name =“message”。此外,这在用户输入方面也不安全。一定要经常过滤它

答案 1 :(得分:-1)

实际上,php mail函数依赖于local mail server,并且linux默认邮件服务器不可靠,需要一些复杂的配置才能很好地运行。

因此,我建议您使用第三方库PHPMailer来实现电子邮件发送。它可以通过一些简单的配置发送格式良好的邮件

请告诉我,使用此库时需要帮助。