dedlfix: Problem mit sendmail und PHP und der Konstanten PHP_EOL

Beitrag lesen

Hi!

Wenn Mails über das (Linux-)Sendmail-Script versendet werden, erwartet dieses Linux-konforme Zeilenumbrüche (LF) und ersetzt diese dann nach RFC 2822 für den Internet-Mail-Transport durch CRLF. Leider ersetzt das Script sowohl CR als auch LF durch CRLF, sodass es dann durch die Doppelung zu Fehlern führt.

Nicht alle sendmail-Nachahmer machen das so stur. Die meisten sind durchaus intelligent und erkennen CRLFs. Eigentlich kann man bedenkenlos nur die \n verwenden, denn die mail()-Implementation von PHP verwendet genau nur dieses beim Zusammenstellen der Mail. Wenn man also systemkonform unter Windows \r\n einfügt, ist das zwar nett, aber durch PHPs interne Nur-\n hinfällig.

Bei MAC konnte ich die Sachlage noch nicht überprüfen.

Macs sind schon seit geraumer Zeit Linux/Unix-kompatibel.

Lo!