PHP el correo va en spam y en la bandeja de entrada [duplicado]

Esta pregunta ya tiene una respuesta aquí:

enviando correo con php y escapando de la carpeta de correo basura de hotmails 4 respuestas

Estoy usando la función de correo PHP simple para enviar correo. Aquí está mi código:

sendEmail('[email protected]', 'test subject', 'test body', 'xyz name', '[email protected]', 'HTML');

function sendEmail($to, $subject, $body, $fromName, $from, $format = '')
{
    $headers = '';

    if($format=='HTML')
    {
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";
    }

    $headers .= "From: $fromName <$from>" . "\n";

    $success = mail($to, $subject, $body, $headers, '-f [email protected]');
    return $success;

}

Mi problema es esto cuando envío más de un correo (como 10) y luego parte del correo entra en correo no deseado y otro en la bandeja de entrada. Si la secuencia de comandos es incorrecta, todo el correo debería ir a correo no deseado o, si es correcto, todo el correo a la bandeja de entrada.

¿Por qué parte del correo ingresa al correo no deseado y parte de la bandeja de entrada?

mientras que el asunto, el cuerpo, el mensaje y el correo electrónico (a) son iguales.

Respuestas a la pregunta(1)

Su respuesta a la pregunta