我正在构建我的投资组合网站,并且是第一次使用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
答案 0 :(得分:0)
HTML代码可能与此不匹配,显示并确保消息框中包含name =“message”。此外,这在用户输入方面也不安全。一定要经常过滤它
答案 1 :(得分:-1)
实际上,php mail
函数依赖于local mail server
,并且linux默认邮件服务器不可靠,需要一些复杂的配置才能很好地运行。
因此,我建议您使用第三方库PHPMailer来实现电子邮件发送。它可以通过一些简单的配置发送格式良好的邮件
请告诉我,使用此库时需要帮助。