Jag har fat en konstig problemm.
Jag skickar en html mail genererad fran MYsql och plotsligt botja den satta utrupstacken med mellanslag flera ganger efter en vis strang langd.
Ar det nan som kanner till hur kan det bli sa? Och varfor det hander???
8 svar · 672 visningar · startad av mall
Jag har fat en konstig problemm.
Jag skickar en html mail genererad fran MYsql och plotsligt botja den satta utrupstacken med mellanslag flera ganger efter en vis strang langd.
Ar det nan som kanner till hur kan det bli sa? Och varfor det hander???
vad är det som lägger till dessa tecken? är det mysql? är det MTA'n? är det email-klienten? är det php?
jag komm fram till att mail() lagger till dessa tecken.
Mwen varfor??? :\
Hur ser koden ut som skickar mailet?
JAg har vanlig
mail($email, $subject_mail, $mail_text, $headers);
Om jag skriver ut
echo $mail_text;
da far jag bra html sida uta dessa "! "
men skickar jag det som mail sa kommer de!!!!
:x
Har du några mysko headers som ställer till det tro?
har e dom
$headers .= "From: [email]noreturn@mydom.org[/email]\n";
$headers .= "X-Priority: 1\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
inget knas tror jag i headers
Nu vet jag inte hur php's mail() funktion fungerar internt, men mail standarden (RFC 822) säger att inga rader får vara längre än 76 tecken.
Om raderna är längre än så ska de brytas med sk soft line breaks (dvs bara \n iställer för \r\n).
kan det upsta "! "?