mail: vedhæft fil liggende på serveren
Hej nu har jeg brugt over en time på at finkæmme danske og engelske sider angående vedhæftning af filer til mails sendt via php's mail-function.De to sider der ser mest brugbare ud er:
http://php4you.kiev.ua/docs/print/php_attach.html og
http://delfs.dk/tricks.attachments.php
Men jeg kan stadig ikke finde ud af det :-(
Koden fra den nederste ser sådan her ud:
<?php
$boundary = uniqid('');
$mimeType = ($_FILES['filen']['type'] ? $_FILES['filen']['type'] : 'application/unknown');
$file = fread(fopen($_FILES['filen']['tmp_name'], 'r'), filesize($_FILES['filen']['tmp_name']));
$file = base64_encode($file);
$file = chunk_split($file);
$body = "\n--$boundary\n";
$body .= "Content-type: text/plain; charset=iso-8859-1\n";
$body .= "Content-transfer-encoding: 8bit\n\n";
$body .= $_POST['body']."\n\n";
$body .= "--$boundary\n";
$body .= "Content-type: $mimeType; name=".$_FILES['filen']['name']."\n";
$body .= "Content-disposition: attachment; filename=".$_FILES['filen']['name']."\n";
$body .= "Content-transfer-encoding: base64\n\n";
$body .= $file."\n\n";
$body .= "--$boundary--";
$headers = "Content-type: multipart/mixed; boundary=\"$boundary\"";
mail('din@email.dk', 'Emnet', $body, $headers);
?>
Men hvordan definerer jeg stien til den fil jeg ønsker vedhæftet (som forøvrigt er en pdf-fil)?
