HTML mail verzenden met PHP komt afgebroken aan bij Ziggo mail gebruikers

article image

Wanneer er vanuit de website een email, met php, wordt verstuurd komt deze soms bij Ziggo klanten maar half binnen. Klanten met andere providers hebben dit probleem niet. 

Het probleem zal zich waarschijnlijk bij meer providers voordoen, maar was door ons niet gezien. Het heeft ons veel hoofdbrekens gekost, maar uiteindelijk, zoals altijd, is het probleem wel gevonden. Het zit in de lengte van de regels die in de email staan. 

In de handleiding van php vind je onder mail() de volgende tekst:

Message to be sent.
Each line should be separated with a CRLF (\r\n). Lines should not be larger than 70 characters.

Dit kun je dus oplossen door het bericht in regels op te knippen van minder dan 70 charkters. Maar het kan natuurlijk een stuk eenvoudiger. Gebruik hier voor de wordwrap functie, zoals hieronder.

// The message
$message "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message wordwrap($message70"\r\n");

// Send
mail('caffeinated@example.com''My Subject'$message);
?>