PHP不能正常工作?
我这里有这个PHP代码,它应该将用户的姓名、电子邮件和评论发送到电子邮件中。虽然它似乎不再起作用了。多年来,我一直在使用此代码作为联系表单的基础。现在他们只是不工作PHP不能正常工作?,php,email,hotmail,Php,Email,Hotmail,我这里有这个PHP代码,它应该将用户的姓名、电子邮件和评论发送到电子邮件中。虽然它似乎不再起作用了。多年来,我一直在使用此代码作为联系表单的基础。现在他们只是不工作 Your message is being sent... <?php $emailSubject = 'A message from: '.$_POST['name'] .' '.'-'.' ' .'Email Adress: ' .$_POST['email']; $webMaster = 'webmaster@gma
Your message is being sent...
<?php
$emailSubject = 'A message from: '.$_POST['name'] .' '.'-'.' ' .'Email Adress: ' .$_POST['email'];
$webMaster = 'webmaster@gmail.com';
$name1 = $_POST['name1'];
$name2 = $_POST['name2'];
$email = $_POST['email'];
$sub = $_POST['sub'];
$comments = $_POST['comments'];
$body = <<<EOD
<br><hr><br>
<b>First Name: $name1 </b><br>
<b>Last Name: $name2 </b><br>
Email: $email <br>
Subject: $sub <br>
Comments: $comments <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body,
$headers);
$theResults = <<<EOD
<html>
<head>
<title>Your message is being sent...</title>
<meta http-equiv="refresh" content="4;URL=http://www.google.co.uk">
<style type="text/css">
<!--
body {
background-color: #25EA5F;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
font-style: normal;
line-height: normal;
font-weight: normal;
color: #30489E;
text-decoration: none;
padding-top: 350px;
margin-left: 550px;
width: 800px;
}
-->
</style>
</head>
</html>
</body>
EOD;
echo "$theResults";
?>
正在发送您的邮件。。。
这很令人困惑和恼火。发送到Hotmail的消息甚至不会出现,因此这将迫使客户端收到一封新的电子邮件,而当发送到Google时。。。它不接受$\u POST或其他东西吗
正如你所看到的,这个脚本确实有效,它只是在使用G-mail时,似乎没有任何重要信息显示出来,而在Hotmail上,这些消息甚至没有发送/显示!!谢谢你的帮助。如果需要,这里是HTML
<div class="contactwrap">
<div class="ContactInner">
<div class="ContactTitle">CONTACT US</div>
<form action="Scripts/contact.php" method="post">
<div class="containboxes">
<span id="sprytextfield1">
<label for="text1"></label>
<input name="text1" type="text" class="inputstyle" id="name1" value="First Name" size="5" maxlength="5" />
<span class="textfieldRequiredMsg"></span></span>
<span id="sprytextfield2">
<label for="text2"></label>
<input name="text2" type="text" class="inputright" id="name2" value="Last Name" />
<span class="textfieldRequiredMsg"></span></span>
<span id="sprytextfield3">
<label for="text3"></label>
<input name="text3" type="text" class="inputstyleBelow" id="email" value="E-mail Address" />
<span class="textfieldRequiredMsg"></span><span class="textfieldInvalidFormatMsg">Invalid format.</span></span>
<span id="sprytextfield4">
<label for="text4"></label>
<input name="text4" type="text" class="inputrightBelow" id="sub" value="Message Subject" />
<span class="textfieldRequiredMsg"></span></span>
<span id="sprytextarea1">
<label for="textarea1"></label>
<textarea name="textarea1" cols="45" rows="5" class="inputstyleMsg" id="comments">Message Here</textarea>
<span id="countsprytextarea1"> </span><span class="textareaRequiredMsg"></span> <span class="textareaMinCharsMsg">Minimum number of characters not met.</span><span class="textareaMaxCharsMsg">Exceeded maximum number of characters.</span></span>
<div class="sendbtn"><input name="Submit message" type="submit" class="submitmail" value="" /></div>
</div>
</form>
</div>
</div>
联系我们
无效格式。
留言
未满足最小字符数。超过最大字符数。
您的表单字段不正确<代码>id未在表单提交中使用。name
参数为。由于您已将表单字段命名为text1
,text2
,等等。。。但是,如果您在PHP代码中查找name1
和类似内容,那么您将尝试检索不存在的字段
e、 g.你有:
<input name="text1" type="text" class="inputstyle" id="name1" value="First Name" size="5" maxlength="5" />
$_POST['name1'];
$_POST['name1'];
不,该字段实际上将是
$\u POST['text1']
您是否尝试使用var\u转储$\u POST值来检查脚本是否确实接收到它们?另外,关于Hotmail,您应该检查垃圾邮件文件夹。像这样的空消息很有可能在此处结束。
您需要在输入类型元素中提到名称,我没有尝试过,因为我不知道如何进行。正如我所说,我已经使用这种方法很长时间了。我一次又一次地查看Hotmail。我认为Outlook可能弄乱了一些东西,它们似乎没有被它接收到,甚至在垃圾邮件/垃圾邮件文件夹中也没有。这很奇怪,因为它过去工作得非常好!哦,不,我想我刚想出来。等一下。啊!!!我真傻!这是一个简单的错误。有没有办法同时向两个地方发送电子邮件?我现在正在测试。愚蠢的,愚蠢的错误。我工作了一整天,没吃东西:(嗯…,就打电话给mail()两次使用两个不同的地址,或者使用带有cc:
的自定义标题。好的。它现在似乎正在工作,但仍在调查它为什么不能与Hotmail一起工作。你认为它不能与Hotmail/Outlook一起工作的原因是什么?不在垃圾邮件文件夹或任何东西中。电子邮件很复杂。仅仅因为你的代码工作并不意味着邮政系统的其他部分是。例如,php的工作相当于把你的信封拿到街上的邮箱。如果邮递员罢工,或者邮车爆炸,那不是php的错,php无法知道这件事发生了。它完成了它的工作——信被扔进了盒子。