Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP不能正常工作?_Php_Email_Hotmail - Fatal编程技术网

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

我这里有这个PHP代码,它应该将用户的姓名、电子邮件和评论发送到电子邮件中。虽然它似乎不再起作用了。多年来,我一直在使用此代码作为联系表单的基础。现在他们只是不工作

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">&nbsp;</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无法知道这件事发生了。它完成了它的工作——信被扔进了盒子。