Php 如何创建向目标电子邮件发送消息的电子邮件表单?
所以我正在尝试为我的联系我们页面创建一个电子邮件表单。我的问题是我不知道这个电子邮件表单是怎么写的我的表单有这个代码 如下图所示:Php 如何创建向目标电子邮件发送消息的电子邮件表单?,php,html,forms,email,Php,Html,Forms,Email,所以我正在尝试为我的联系我们页面创建一个电子邮件表单。我的问题是我不知道这个电子邮件表单是怎么写的我的表单有这个代码 如下图所示: <form method = "post" action = "contactus.php" enctype="multipart/form-data"> <div class = "emailform"> <input type = "text" placeholder = "Name" name = "name" style
<form method = "post" action = "contactus.php" enctype="multipart/form-data">
<div class = "emailform">
<input type = "text" placeholder = "Name" name = "name" style="width:450px; padding:5px;" required><br>
<input type = "text" placeholder = "Email" name = "email" style="width:450px; padding:5px;" required><br>
<textarea name = "message" placeholder = "Message" style = "width:450px; padding: 5px; height: 155px;" required></textarea><br>
<button type = "submit" name = "send">Send</button>
</div>
</form>
发送
如果有人回答,那将非常有帮助
顺便说一下,我只使用notepad++编辑代码。
我也是个新手:)
提前感谢您在您的contactus.php页面中尝试此功能
<?php
$to = "recieveraddress@mail.com";
$subject = "Your subject";
$txt = $_POST['message'];
$headers = "From: ".$_POST['email'];
mail($to,$subject,$txt,$headers);
?>
在“contactus.php”文件中添加以下代码,然后替换your@email.com请将“contactus.php”放在表单文件所在的同一目录中
<?php
function clean($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if(isset($_POST['name'],$_POST['email'],$_POST['message']) && $_POST['name'] != '' && $_POST['email'] != '' && $_POST['message'] != '') {
foreach($_POST as $key = > $value)
$_POST[$key] = clean($value);
$to = 'your@email.com';
$from = $_POST['email'];
$subject = 'Customer support needed';
$message = 'Name='.$_POST['name'].' Message='.$_POST['message'];
// Sending email
if(mail($to, $subject, $message)){
echo 'Your mail has been sent successfully.';
} else{
echo 'Unable to send email. Please try again.';
}
}
?>
检查此项请检查php发送邮件教程。所以我完全按照你说的做了,但是我得到了一些php错误,比如不明索引:message和不明索引:email。还有此错误:警告:mail():无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或使用C:\wamp\www\Villa d El lita\contactus.php第69行中的ini_set()。此邮件函数将仅在实时服务器上工作,而不在localhost中工作。使用上述表单中的值提交表单。您将不会收到未定义的索引错误。我明白了,谢谢您的帮助:)警告:mail():无法在“localhost”端口25连接到mailserver,请在php.ini中验证您的“SMTP”和“SMTP\u port”设置,或在C:\wamp\www\Villa d El lita\contactus.php的第83行使用ini\u set(),我认为代码可以工作,我需要找出如何修复此错误是的,这是工作代码。您只需要查看服务器配置。如果完成,请接受此答案。