Henrik Stidsen skrev:
> Jeg har et underligt problem med mail();.
>
> Nogle af de mails der sendes får en del af header'ene ned i body.
> PHP indsætter ikke nogen dobbelt linieskift, og der er heller ikke
> nogen dobbelt linieskift hvis jeg kigger i message sourcen.
Hvilken PHP-version bruger du? I tidligere versioner af PHP var det
nemlig sådan, at man kun skulle bruge \n som linjeskift på Unix (men
\r\n på Windows), når man skrev mail - på trods af, at RFC'erne siger,
at man altid skal bruge \r\n. Mine problemer med headere i body endte,
da jeg ændrede \r\n til \n. Dengang stod der også direkte på
http://dk.php.net/manual/en/function.mail.php, at man skulle bruge \r\n
på Windows, men kun \n på Unix, når man sendte mail. Nu kan jeg ikke
finde det stykke tekst på siden. Til gengæld kan jeg finde følgende
stykke tekst:
Note: You must use \r\n to seperate headers, although some Unix mail
transfer agents may work with just a single newline (\n).
Det kunne tyde på, at det med de forskellige linjeskift har ændret sig
på et tidspunkt. Det må være i en ret ny version.
--
Jonas Koch Bentzen
http://understroem.dk/