Problema de configuración con el formulario de contacto PHP

He visto que hay muchas preguntas similares a las mías aquí en StackOverflow, pero creo que todavía no pude encontrar la solución correcta para mi pregunta.

El problema que tengo está relacionado con la funcionalidad de recibir correos electrónicos, básicamente unContáctenos sección del sitio web, donde el usuario puede completarhtml forma basada y prensasend message y este mensaje será enviado a mi correo electrónico.

Hago mi desarrollo usando XAMPP y ejecutando el servidor Apache y Mercury en localhost. Aunque la validación muestra éxito, los correos electrónicos no llegan.

He intentado agregarmethod="post" a la sección HTML, pero descubrí quetype: "POST" Ya está incluido.Verificó dos veces qué puerto usa Mercury y lo comparó con el mencionado enphp.ini ambos están configurados para25.También he tratado de implementarPáginas de Bitbucket y Azure para pasar de localhost a alojamiento en vivo.

He leído detenidamente este muy detalladoenviar. La idea de subir el sitio web al alojamiento en vivo surgió de esta publicación.

<?php
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);


if( isset($name) && isset($email) ) {

    // Avoid Email Injection and Mail Form Script Hijacking
    $pattern = "/(content-type|bcc:|cc:|to:)/i";
    if( preg_match($pattern, $name) || preg_match($pattern, $email) || preg_match($pattern, $message) ) {
        exit;
    }

    $to = "[email protected]";
    $sub = "$name from Cv";
    // HTML Elements for Email Body
    $body = <<<EOD
    <strong>Name:</strong> $name <br>
    <strong>Email:</strong> <a href="mailto:$email?subject=feedback" "email me">$email</a> <br> <br>
    <strong>Message:</strong> $message <br>
EOD;

    $headers = "From: $name <$email>\r\n";
    $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    mail($to, $sub, $body, $headers);
}

?>

$("#contact-form-1").submit(function(e) {
  e.preventDefault();
  var success = $(this).find('.email-success'),
      failed = $(this).find('.email-failed'),
      loader = $(this).find('.email-loading'),
      postUrl = $(this).attr('action');

  success.fadeOut(100); failed.fadeOut(100); loader.fadeOut(100);

  var data = {
    name: $(this).find('.contact-name').val(),
    email: $(this).find('.contact-email').val(),
    message: $(this).find('.contact-message').val()
  };

  if ( isValidEmail(data['email']) && (data['message'].length > 1) && (data['name'].length > 1) ) {
    $.ajax({
      type: "POST",
      url: postUrl,
      data: data,
      beforeSend: function() {
        loader.fadeIn(500);
      },
      success: function(data) {
        loader.fadeOut(500);
        failed.fadeOut(500);
        success.delay(500).fadeIn(500);
      },
      error: function(xhr) { // if error occured
        loader.fadeOut(500);
        success.fadeOut(500);
        failed.delay(500).fadeIn(500);
      },
      complete: function() {
        loader.fadeOut(500);
      }
    });
  } else {
    loader.fadeOut(500);
    failed.delay(500).fadeIn(500);
    success.fadeOut(500);
  }

  return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<form id="contact-form-1" action="sendmail.php" method="POST">
  
  <input class="contact-name form-control" type="text" name="name" placeholder="FULL NAME">
  <input class="contact-email form-control" type="text" name="email" placeholder="EMAIL">
  <textarea class="contact-message form-control" name="message" placeholder="MESSAGE" rows="5"></textarea>
  <button class="btn">SEND MESSAGE</button>

</form>

NOTA: No escribí este código por mí mismo, ya que fue proporcionado por el creador de la plantilla. Me puse en contacto con el creador de la plantilla y enfrenté un apoyo absolutamente terrible. Esta es la razón principal de mi publicación aquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta