I'm learning php and I'm trying to send an email to myself using an html form but it doesn't works.
    <form action="index.php" role="form" method="post" name="emailform">
                        <div class="form-group">
                            <label for="email">Email address:</label>
                            <input type="email" class="form-control" id="email" name="email">
                        </div>
                        <div class="form-group">
                            <label for="comment">Text:</label>
                            <textarea type="textarea" class="form-control" id="textarea" rows="5" name="textarea"></textarea>
                        </div>
                        <button type="submit" class="btn btn-default" id="submit" name="submit">Submit</button>
                    </form>
                    <?php
                        function email()
                            {
                            $to = 'my_mail';
                            $message = $_POST['textarea'];
                            $from = $_POST['email'];
                            $subject = 'Portfolio';
                            $mail_headers = "From: " .  $from . " <" .  $from . ">\r\n";
                            $mail_headers .= "Reply-To: " .  $from . "\r\n";
                            $mail_headers .= "X-Mailer: PHP/" . phpversion();
                            echo $to . " " . $message . " " . $from;
                            if(@mail($to, $subject, $message, $mail_headers))
                                echo @mail($to, $subject, $message, $mail_headers);
                            else echo "ERROR";
                            }
if(isset($_POST['submit']))
email();
?>
my_mail is my mail (I replaced it here but in the code there is my real email). The code seem to work, in fact it display the echo @mail but the mail doesn't appear in my inbox