Underlig fejl i mail()
HejJeg er stødt på en mærkelig fejl i mail() funktionen i PHP.
Jeg opdagede den, fordi at der nogen gange blev sat et udråbstegn ind steder i mit nyhedsbrev, hvor jeg vidste at der ikke skulle vises et udråbstegn.
Efter lidt undersøgen, har jeg fundet ud af at jeg kan reproducere fejlen hver gang.
Jeg har lavet følgende script:
$body = "[EN MASSE _'er]";
mail("efail@adresse.dk", "test", $body);
Teksten som skal stå i $body, kan hentes her: http://effersoe.net/mailfejl.txt
På min lokale webserver (WAMP m. php 5.2.5), optræder et space, efterfulgt af et linebreak rundt omkring i emailen, mens der på webserveren på mit arbejde (php 5.xx), optræder udråbstegn efterfulgt af linebreak i stedet.
Det skal lige siges at fejlen opstår i emails, der sendes til hotmail, lotus notes samt outlook express. I Outlook 2002, optræder fejlen mærkeligt nok ikke.
Det er ikke fordi at mit tekst-eksempel indeholder en vild lang linje, for problemet opstår også i vores nyhedsbreve, som indeholder al muligt HTML og linjeskift.
En anden ting er, at det er KUN når det sendes i en email at fejlen kommer. Hvis man laver echo $body inden den sender mailen, ser det også rigtigt ud.
Er der nogen, der kender til dén fejl? For jeg kan slet ikke finde fejlen.
Sig til hvis jeg har formuleret mit problem uforståeligt :)
Mvh
Effer