¿Por qué mi formulario de correo electrónico PHP atrae spam?

He creado un sitio web y quiero tener un formulario de contacto por correo electrónico en la página web para que alguien pueda enviarme un mensaje.

Estoy usando el código de este sitio web:http://www.w3schools.com/php/php_secure_mail.asp

Estoy usando la parte que dicePHP deteniendo inyecciones de correo electrónico

Aunque mi sitio recibe muy pocos accesos por día (como menos de 10 visitantes), me encuentro con que recibo 3 o 4 mensajes todos los días de "spammers" que parecen enviarme mensajes aleatorios que no están relacionados con el tema. asunto del sitio web.

Soy bastante nuevo en todo esto, así que me gustaría hacer la pregunta:¿Por qué mi formulario de correo electrónico PHP atrae Spam y qué puedo hacer para detenerlo?

Lo ideal sería que fuera lo más fácil posible para que los usuarios reales me contactaran, y preferiría que no tuviera que usar un CAPTCHA si es posible.

Muchas gracias

Código que estoy usando:

<html>
<body>
<?php
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }

if (isset($_REQUEST['email']))
  {//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck($_REQUEST['email']);
  if ($mailcheck==FALSE)
    {
    echo "Invalid input";
    }
  else
    {//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("[email protected]", "Subject: $subject",
    $message, "From: $email" );
    echo "Thank you for using our mail form";
    }
  }
else
  {//if "email" is not filled out, display the form
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text'><br>
  Subject: <input name='subject' type='text'><br>
  Message:<br>
  <textarea name='message' rows='15' cols='40'>
  </textarea><br>
  <input type='submit'>
  </form>";
  }
?>

Respuestas a la pregunta(1)

Su respuesta a la pregunta