Avatar billede morten_21 Nybegynder
18. oktober 2005 - 19:26 Der er 6 kommentarer og
1 løsning

php mail - headers kommer med i body'en..

Hej med jer.

Har på fornemmelsen det er et noobspørgsmål, men dem skal der jo også være plads til ;)

Jeg sender en mail med følgende:

<?php

$subject="$navn har sendt dig et tip";

//add From: header
$headers = "From: tip@mitsite.dk\r\n";

//specify MIME version 1.0
$headers .= "MIME-Version: 1.0\r\n";

//unique boundary
$boundary = md5(time().rand(1,100));

//tell e-mail client this e-mail contains//alternate versions
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";


//send message
mail("$modtager", "$subject", $besked, $headers);
?>

Simpelt og lige til. Alt virker da også, men modtageren af mailen får smasket disse headers ind i første linje af body'en i e-mailen:

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary = 3544c1c599225e07b9d06da5aeab241d  X-Antivirus: AVG for E-mail 7.0.344 [267.12.2]

Derefter kommer indholdet.

Har jeg ret når jeg siger at de headere ikke burde være dér? Og hvad kan jeg gøre for at de holder sig fra body'en?

På forhånd tak :)
Avatar billede jaw Nybegynder
18. oktober 2005 - 19:31 #1
Prøv nedenstående og se om det forsvinder fra body'en.

//add From: header
$headers = 'From: tip@mitsite.dk'."\r\n";

//specify MIME version 1.0
$headers .= 'MIME-Version: 1.0'."\r\n";
Avatar billede morten_21 Nybegynder
18. oktober 2005 - 19:41 #2
Desværre nej, de er der stadig.
Avatar billede morten_21 Nybegynder
19. oktober 2005 - 14:34 #3
Ingen der har godt bud?
Avatar billede jaw Nybegynder
19. oktober 2005 - 15:30 #4
De kommer ikke med når jeg sender en mail med dit script, så nej har nok ikke de gode bud her...
Avatar billede morten_21 Nybegynder
19. oktober 2005 - 18:53 #5
Hmm.. det må næsten være en issue på serveren så.
Tak for forsøget, vi lader den lige stå åben lidt, hvis der skulle komme nogen forbi med et hint.
Avatar billede morten_21 Nybegynder
19. oktober 2005 - 22:56 #6
Fandt ud af det, efter noget bøvl :)

\r\n funker ikke på en Linux box - der skal der kun stå \n

Dvs. koden skal se sådan ud:

<?php

$subject="$navn har sendt dig et tip";

//add From: header
$headers = "From: tip@mitsite.dk\n";

//specify MIME version 1.0
$headers .= "MIME-Version: 1.0\n";

//unique boundary
$boundary = md5(time().rand(1,100));

//tell e-mail client this e-mail contains//alternate versions
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\n\n";


//send message
mail("$modtager", "$subject", $besked, $headers);
?>
Avatar billede morten_21 Nybegynder
19. oktober 2005 - 22:56 #7
Det skulle så være et svar..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester