Apropos: In irgendeinem anderen Posting habe ich gesehen, dass du die Mailadresse des Besuchers, der das Formular ausfüllt, als From:-Header einträgst. Das könnte auch ein Fettnäpfchen sein.
Ja. Und das wahrscheinlich sogar ungeprüft!
https://forum.selfhtml.org/self/2020/jun/07/html5-formular-und-versand-mittels-php/1771660#m1771660
$header .= 'Replay-To:' . $email . "\r\n";
und
$header .= 'From:' . $email . "\r\n";
Weg damit! Oder wenigstens mit
$header[] = 'Replay-To:' . filter_var($email, FILTER_VALIDATE_EMAIL));
$header=implode( PHP_EOL, $header);
(vor PHP 7.2)
$header['Replay-To'] = filter_var($email, FILTER_VALIDATE_EMAIL));
(PHP 7.2+)
zusammensetzen und verbauen.
Mit dem from-Header kann es gehen, muss aber nicht oder der wird eh überschrieben. Spätestens beim Transport werden wohl manche Mailserver manches Mail nicht haben wollen - wenn nämlich der sendende Server nicht zum SPIFF-Eintrag der Domain der Absenderadresse passt.
Es ist also geradezu zweckverhindernd, die Mailadresse des Benutzers der Webseite da anzugeben.