[英]PHP mail form won't send input to email
我有一个邮件表单,不会将输入到文本区域的输入提交到我插入的电子邮件中。 我对PHP完全陌生。 过去,此表格对我有用。 我正在尝试从freehostia.com服务器运行表单,我有第一个升级的计划,该计划宣传SMTP。 这是我的HTML:
<form action="contact.php" method="post">First name:
<br>
<input class="A" id="B" type="text" name="name" size="25">
<br>
E-mail:
<br>
<input class="A" id="A" type="text" name="email" size="35">
<textarea id="A" name="message" rows="10" cols="50" placeholder="Please provide your information..."></textarea>
<div>
<input class="size" type="submit" value="Send!" />
</div>
</form>
这是我的PHP内容:
<?php
$field_name = $_POST['name'];
$field_email = $_POST['email'];
$field_message = $_POST['message'];
$mail_to = 'XXXX@XX.com';
$subject = 'MESSAGE FROM SITE VISITOR ' . $field_name;
$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Message: '.$field_message;
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
if ($mail_status) { ?>
<script language="javascript" type="text/javascript">
alert('Thank you for the message. We will contact you shortly.')
window.location = 'index.html';
</script>
<?php }
else { ?>
<script language="javascript" type="text/javascript">
alert('Message failed. Please, send an email to XXXX@XX.com');
window.location = 'contact.html';
</script>
<?php } ?>
对我来说,一切似乎都准备就绪。 我一生无法弄清这里做错了什么。
您的“ $ email”变量在哪里,
$headers = "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
它在哪里初始化?
转到此网站: https : //github.com/HouKun1230/Jquery-mobile-with-PHP-MYSQL,然后查看email.php,这是一封发送简单的电子邮件。 它可能会帮助您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.