PHP Mail geht in Spam und Posteingang [duplizieren]

Diese Frage hat hier bereits eine Antwort:

sending mail with php & escaping hotmails junk folder 4 Antworten

Ich benutze die einfache PHP-Mail-Funktion zum Senden von E-Mails. Hier ist mein Code:

sendEmail('xyz@gmail.com', 'test subject', 'test body', 'xyz name', 'abc@gmail.com', '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 no-reply@xyz.com');
    return $success;

}

Mein Problem ist, dass wenn ich mehr als eine (wie 10) Mail sende, einige Mails in Spam und andere im Posteingang landen. Wenn das Skript falsch ist, sollten alle E-Mails in Spam umgewandelt werden. Wenn dies richtig ist, sollten alle E-Mails in den Posteingang verschoben werden.

Warum gehen einige Mails in Spam und andere in den Posteingang?

während Betreff, Text, Nachricht und E-Mail (an) identisch sind.