mail() med vedhæftet dokument ødelægger dokumentet
HejsaJeg har fundet et eksempel på afsendelse af mail med vedhæftet fil:
<html
<head>
<title>mail</title>
</head>
<body>
<form action=test.php enctype="multipart/form-data" method=post>
from: <input type=text name=from><br>
to: <input type=text name=to><br>
<textarea cols=30 rows=15 name=message></textarea><br><br>
<input type=file name=userfile><br>
<input type=submit name=submit><br>
</form>
</body>
</html>
mailfile.php:
<?php
$boundary = uniqid( "");
$headers = "From: $from
Content-type: multipart/mixed; boundary=\"$boundary\"";
if ($attachment_type) $mimeType = $attachment_type;
else $mimeType = "application/unknown";
$fp = fopen($userfile, "rb");
$read = fread($fp, filesize($userfile));
$read = base64_encode($read);
$read = chunk_split($read);
$body = "--$boundary
Content-type: text/html; charset=iso-8859-1
Content-transfer-encoding: 8bit
<html>
<head>
<title>Mail</title>
</head>
<body>
$message
</body>
</html>
--$boundary
Content-type: $mimeType; name=$userfile_name
Content-disposition: attachment; filename=$userfile_name
Content-transfer-encoding: base64
$read
--$boundary--";
if (mail($to, "subject", $body, $headers)) {
print "mail sendt ...";
} else {
print "mail fejl ...";
}
?>
Det ser ud til at virke, og mail'en kommer også frem, men når man åbner det vedhæftede dokumen (word), siger word "Dokumentnavnet eller stien er forkert".
