Avatar billede elskermad.dk Nybegynder
18. oktober 2005 - 13:01 Der er 1 løsning

mail-udsendelse virker ikke efter serverflytning

Hej eksperter!

Jeg har nedenstående kode til at udsende en kontaktformular med et vedhæftet dokument...

Problemet er at det ikke virker efter jeg har flyttet server. Det vedhæftede dokument kommer til at stå som tekst i mailen, og og de forskellige content-type og content-tranfer-encoding kommer også til at stå som tekst i mailen øverst...

Hvad kan være galt?

<?

$vedhaeft = chunk_split(base64_encode(fread(fopen($_FILES['vedhaeft']['tmp_name'], "r"), filesize($_FILES['vedhaeft']['tmp_name']))));
$boundary = uniqid("");

$body  = "\n--" . $boundary . "\n";
$body .= "Content-type: text/plain; charset=iso-8859-1\n";
$body .= "Content-transfer-encoding: 8bit\n\n";
                   
$body .= "hej";

$body .= "--" . $boundary . "\n";
                           
$body .= "Content-type: " . $_FILES['vedhaeft']['type'] . "; name=" . $_FILES['vedhaeft']['name'] . "\n";
$body .= "Content-disposition: attachment; filename=" . $_FILES['vedhaeft']['name'] . "\n";
                   
$body .= "Content-transfer-encoding: base64\n\n";
                   
$body .= $vedhaeft . "\n\n";
                       
$body .= "--" . $boundary . "--";
                   
$headers  = "MIME-Version: 1.0\n";
$headers .= "From: " . $_POST['kontaktperson'] . "<" . $_POST['mail'] . ">\n";
$headers .= "Content-type: multipart/mixed; boundary='" . $boundary . "'";

mail("jeg@elskermad.dk","Kontaktformular sendt fra min_side.dk",$body,$headers);

?>
Avatar billede elskermad.dk Nybegynder
20. oktober 2005 - 14:11 #1
øv bøv...
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