我有一个表格,您填写主题和信息,然后将其发送到我提供的电子邮件地址。但是,当我提交时,我有一条确认消息,表明邮件功能返回true(邮件已发送),但是当我检查我的收件箱时,没有任何消息。 这是我的代码:
<div class = "container">
<div class = "row">
<div class="col-xs-6">
<form name = "contactform" action=" " method = "post" enctype="multipart/form-data" role="form">
<div class="form-group">
<input type="text" class="form-control" name = "subject"placeholder = "Subject">
</div>
<div class="form-group">
<textarea class="form-control" rows="5" name = "comments"placeholder = "Message"></textarea>
</div>
<div class="form-group">
<input type="email" class="form-control" name = "email" placeholder = "Email address">
</div>
<div class="form-group">
<input type="number" class="form-control" name = "telephone" placeholder = "Phone number">
</div>
<input type="submit" class="btn btn-default" value="Submit"/>
<input type="hidden" name="button_pressed" value="1"/>
<?php
if(isset($_POST['button_pressed']))
{
$to = "marktester@hotmail.com";
$subject = $_POST["subject"];
$message = $_POST["comments"];
$mailresult = mail($to, $subject, $message);
if($mailresult ==true)
{
echo "message sent successfully";
}
else
{
echo "message did not send";
}
echo $to;
echo $subject;
echo $message;
}
?>
我在这里做错了什么?为什么我的收件箱中没有电子邮件。 注意:我正在使用.tk域名在000webhost.com上托管该网站 感谢
答案 0 :(得分:0)
这可能是服务器的问题。你可以向托管人提问。我建议你使用http://swiftmailer.org/进行smtp身份验证。将解决你的问题。 请参阅此Swiftmailer config : send mail using gmail
答案 1 :(得分:0)
当您将电子邮件发送到Hotmail帐户时,您是否检查了垃圾邮件文件夹?这种免费服务器通常被大多数电子邮件提供商标记为垃圾邮件。您可以做的另一项测试是将电子邮件发送到您可以在000webhost创建的电子邮件之一,以便您可以在内部进行所有测试。
最后,正如其他建议的那样,您也可以使用SMTP发送电子邮件,但这本身就是不可能的。