Before this is marked as a duplicate please actually read what I have to say. It is not a matter of the email is not being sent, the PHP is not actually being called when the submit button is clicked.
Code
<?php
if(isset($_POST['SubmitButton'])){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "reviews@itssimplytech.co.uk";
$subject = "Simply Tech Contact Form";
$headers = 'From: '$email"\r\n".
'Reply-To: '$email"\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($recipient, $subject, $formcontent, $headers) or die("Error!");
echo "Thank You!";
?>
<a data-scroll href="#contact"></a>
<?php
}
?>
<form class="contact-form" action="" method="post">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<textarea rows="5" name="message" placeholder="Say Something..." required></textarea>
<input type="submit" name="SubmitButton" value="Submit">
</form> <!-- /.contact-form -->
When the form is submitted the page just refreshes and the form is cleared but I don't think it is calling the PHP since no email is sent and no messages are displayed nor does it scroll back down to contact. Which this line should make it do.
<a data-scroll href="#contact"></a>