电子邮件未使用php邮件功能发送


Email not sending with php mail function

我有一个表格,您可以在其中填写主题和消息,然后将其发送到我提供的电子邮件地址。然而,当我提交时,我会收到一条确认消息,表明邮件功能返回了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;
    }
?>

我在这里做错了什么?为什么我的收件箱中没有出现电子邮件。注意:我在000webhost.com上用.tk域托管网站感谢

这可能是服务器的问题。您可以向托管人员提问。我建议你使用http://swiftmailer.org/使用smtp身份验证。将解决您的问题。请参阅Swiftmailer配置:使用gmail 发送邮件

当您将电子邮件发送到Hotmail帐户时,是否检查了垃圾邮件文件夹?这种免费服务器通常被大多数电子邮件提供商标记为垃圾邮件。你可以做的另一个测试是将电子邮件发送到你可以在000webhost上创建的一封电子邮件,这样你就可以在内部完成所有测试。

最后,正如其他人建议的那样,你也可以使用SMTP发送电子邮件,但这本身是不可能的。