dedlfix: mail(): Mails landen im Spam (BAD_ENC_HEADER), was ist falsch?

Beitrag lesen

echo $begrüßung;

"BAD_ENC_HEADER Message has bad MIME encoding in the header"
$header = 'From: '.$_POST[email].' <'.$_POST[email].'>' . "\r\n";
$header.= 'MIME-Version: 1.0' . "\r\n";
$header.= 'X-mailer: php/' . phpversion() . "\r\n";
$header.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header.= 'Content-Transfer-Encoding: 8bit' . "\r\n\r\n";

Da fehlen noch ein paar Header, beispielsweise To und vor allem Subject (was eine Spezialbehandlung benötigt).

$header = 'From: '.$_POST[email].' <'.$_POST[email].'>' . "\r\n";

Wenn der anzuzeigende Name gleich der EMail-Adresse ist, kannst su dir diese Dopplung sparen. Hast du außerdem sichergestellt, dass man diese Zeile nicht zur Header-Injection missbrauchen kann? Sprich, dass bei Zeilenumbruchszeichen in $_POST['email'] ('email' bitte in Anführungszeichen setzen) beispielsweise ein Versand wegen Spam-Versuch abgelehnt wird?

echo "$verabschiedung $name";