PHP基本电子邮件表单所有邮件均来自(未知),尽管回复正常
好的,我正在做我的第一个php表单,我试过用谷歌搜索这个表单,但没有任何运气(如果有人知道任何关于基本php或php表单的好教程,我已经看过很多了,可以使用一个好的) 不管怎样,我基本上不明白为什么我的电子邮件会在Hotmail中被(未知)发送,即使当我去回复时,我收到了正确的电子邮件 这是HTML页面PHP基本电子邮件表单所有邮件均来自(未知),尽管回复正常,php,html,forms,email,Php,Html,Forms,Email,好的,我正在做我的第一个php表单,我试过用谷歌搜索这个表单,但没有任何运气(如果有人知道任何关于基本php或php表单的好教程,我已经看过很多了,可以使用一个好的) 不管怎样,我基本上不明白为什么我的电子邮件会在Hotmail中被(未知)发送,即使当我去回复时,我收到了正确的电子邮件 这是HTML页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Basic Form</title>
</head>
<style type="text/css">
</style>
<!-- Form Opening Tage -->
<table width="600">
<tr><td>
<form method="post" name="form1" action="http://www.richie.id.au/TAFE/form /php/form1_send.php"><br /><br />
<table width="600" border="5" bordercolor="#990000">
<!-- Name Field -->
<tr><td>Name:</td></tr>
<tr><td><input type="text" name="name" size="40" /></td></tr>
<!-- email Field -->
<tr><td>Email:<br /></td></tr>
<tr><td><input type="text" name="email" size="40" /><br /><br /></td></tr>
<!-- Message Field -->
<tr><td>Message: <br /></td></tr>
<tr><td><textarea name="message" width="100%" rows="12" cols="60" style="resize:none;"> </textarea><br /><br /></td></tr>
<!-- Sbumit Button -->
<tr><td><input type="submit" name="submit" /><br /><br /></td></tr>
</table>
</form>
</td>
</tr>
</table>
<body>
</body>
</html>
我的第一个基本形式
姓名:
电子邮件:
消息:
这是PHP页面
<?PHP
// $name variable declared as name that was inputed into text field
$name = $_POST['name'];
// $email variable declared as email that was inputed into text field
$visitor_email = $_POST['email'];
// Email to show the message as coming from
$email_from = $_POST["$visitor_email"];
// Message text asigned to variable message
$message = $_POST['message'];
// Email subject
$subject = 'New form submission from richie.id.au';
// Email Body
$email_body = "New message from: $name.\n\n Message:\n\n $message\n";
// Email address to send form submission email to
$to = "richie_hayward_01@hotmail.com";
// headers
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
// Function that actually sends the mail
mail($to,$subject,$email_body,$headers);
?>
$email\u from=$\u POST[“$visitor\u email”]
应该是$email\u from=$visitor\u email
或$email\u from=$\u POST['email']代码>
虽然,我不知道为什么同一件事有两个PHP变量。你甚至可以这样做:
$email\u from=“$name”代码>
尽管您可能希望清理$name
和$visitor\u email
变量,以确保它们
根据有效。问题在php代码的下一行
// Email to show the message as coming from
$email_from = $_POST["$visitor_email"];
$email\u from为空,这就是未知发件人的原因。谢谢您的回复很好抱歉我知道这是noob问题,这是我的第一个php脚本。我尝试从中删除email\u并仅使用访客电子邮件,现在表单甚至不给我发电子邮件。这很奇怪,我没有收到任何PHP错误,但我的表单不再发送电子邮件了。我不知道发生了什么,但电子邮件现在需要很长时间才能通过,就像以前一样,它们是即时的。