<?php
if($send){ /* Hvis formen er submitted */
$boundary = uniqid(\"\"); /* Definér $boundary */
if ($filen_type)
$mimeType = $filen_type; /* Hvis filtypen genkendes af browseren, sætter vi mime-typen til filtypen */
else
$mimeType = \"application/unknown\"; /* Ellers, sætter vi mime-type til ukendt */
$fil_var = fread(fopen($filen, \"r\"), filesize($filen)); /* Læs filen ind i en variable */
$fil_var = base64_encode($fil_var); /* Gør filen læsevenlig for email-klienten */
$fil_var = chunk_split($fil_var); /* Split filkoden op i linier med 76 tegn i hver */
/* Følgende lille stykke klarer det meste mht. headers, der fortæller email-klienten hvad der er på vej
/* Først fortæller Content-type at selve body\'en er plain text, hvorefter charset fortæller hvilket tegnsæt vi bruger
/* Det næste der sker, er at selve body tilføjes
/* Så er det filens tur...
/* Først definerer Content-type typen af filen, hvorefter filens navn bliver defineret
/* Linien under fortæller først om filen skal vedhæftes, eller - om muligt - den skal vises i selve mailen.
/* Sæt Content-disposition til inline hvis du ønsker filen direkte i mailen.
/* Vi fortæller email-klienten at filen er encoded med base64
/* Som det sidste skriver vi fil-koden ud, og fortæller at vi er færdige */
$body = \"
--$boundary
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: 8bit
$body_text
--$boundary
Content-type: $mimeType; name=$filen_name
Content-disposition: attachment; filename=$filen_name
Content-transfer-encoding: base64
$fil_var
--$boundary--\";
if(mail(\"din@email.dk\",\"Emnet\",$body,\"From: $fra<x@z.com>\\nContent-type: multipart/mixed; boundary=\\\"$boundary\\\"\")) /* Send mailen - bemærk 4. parameter */
echo \"Mailen er sendt!\";
else
echo \"Der opstod en fejl, og mailen blev ikke sendt!\";
}
else{ /* Hvis ikke formen er submitted, vis formen */
echo \"<form action=\'\".basename($PHP_SELF).\"?send=1\' enctype=\'multipart/form-data\' method=\'post\'>\\n\";
echo \"<table>\\n\";
echo \"<tr><td>Fra:</td><td><input type=\'text\' name=\'fra\'></td></tr>\\n\";
echo \"<tr><td>Fil:</td><td><input type=\'file\' name=\'filen\'></td></tr>\\n\";
echo \"<tr><td>Body:</td><td><textarea name=\'body_text\'></textarea></td></tr>\\n\";
echo \"<tr><td></td><td><input type=\'submit\' value=\'Send\'></td></tr>\\n\";
echo \"</table>\\n</form>\\n\";
}
?>
dette er et php script som vedhæfter en fil med mailen!
http://www.spoiif.net