$subject = decode('MIME-B', $subject);
Dies ist falsch. Richtig muss es lauten:
$subject = encode…
Der Encodingname ist vorzugsweise 'MIME-Header' statt 'MIME-B', damit der Wartungsprogrammierer auch auf Anhieb die passende Dokumentationsseite findet.