
Problemen in nieuwsbrieven bij gebruik van de PHP mail functie.
Met al de verschillende webmails en emailclients die tegenwoordig op internet gevonden kunnen worden is het moeilijk een nieuwsbrief te maken die goed vertoond word aan iedereen die hem bekijkt. Dus onafhankelijk van de computer, browser, webmail en emailclient die gebruikt wordt! Let bij het versturen van nieuwsbrieven, via de PHP mail functie, op het opsplitsen van het bericht in meerdere regels (\n or \r\n). Normaal gesproken doet het dit volgens de regels van het afbreken van woorden maar het kan voorkomen dat de mail functie geen mogelijkheid ziet het bericht af te kappen en dan maar gewoon op het laatst mogelijke teken de regel afbreekt. In dat geval kan het voorkomen dat er afgebroken wordt in het midden van de URL of in het midden van een bepaalde HTML tag waardoor de nieuwsletter er ineens niet meer mooi uitziet.
Er zijn natuurlijk tal van andere opties; het open source pakker Sendmail, SquirrelMail of het gebruik van het PHP commando imap_mail. Als toch gebruik gemaakt moet worden van de PHP mail functie, dan is het probleem te verhelpen door het commando wordwrap($newsletterhtml) te gebruiken. Dit breekt het bericht op in stukken. Ook kan het helpen om op zoveel mogelijk plekken spaties tussen te zetten zodat daar automatisch afgebroken kan worden. Weet dat met de functie mail er naar een maximaal aantal emailadressen in een keer gemaild kan worden en dat het onderwerp een maximum heeft. Meer informatie is te vinden op de PHP mail informatie pagina.
Er zijn nog meer tips en veel voorkomende problemen in nieuwsletters waar op gelet moet worden.
- Alhoewel veel webmails goed overweg kunnen met de meeste HTML tags, is het toch het beste om blok tags zoals div en span te vermijden. Plaats de complete nieuws-brief in tabellen en gebruik de meest simpele HTML elementen.
- Gebruik inline css
- Voeg nooit JavaScript of andere dynamische client-side code toe aan je nieuwsbrief; dit wordt er altijd uitgestript.
Wil je reageren?
Velden met een * zijn verplicht.


