电子邮件不发送与PHP邮件功能

时间:2016-01-02 06:38:33

标签: javascript php email

我有一个表格,您填写主题和信息,然后将其发送到我提供的电子邮件地址。但是,当我提交时,我有一条确认消息,表明邮件功能返回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上托管该网站 感谢

2 个答案:

答案 0 :(得分:0)

这可能是服务器的问题。你可以向托管人提问。我建议你使用http://swiftmailer.org/进行smtp身份验证。将解决你的问题。 请参阅此Swiftmailer config : send mail using gmail

答案 1 :(得分:0)

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

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