Hej!
Jeg vil gerne sende en mail vha. mail()-funktionen.
I den pågældende mail, skal der vedhæftes en pdf-fil. Jeg har forsøgt mig
med nogle eksempler, jeg har fundet på php.net, men de virker ikke. Jeg får
godt nok vedhæftet en fil, men Acrobat Reader påstår, at den er korrupt
Her er koden, jeg har forsøgt mig med:
=== K O D E = = S T A R T ===
function xmail($email_address,$email_from,$subject,$msg,$attach_filepath) {
$b = 0;
$mail_attached = "";
$boundary = md5(uniqid(time(),1))."_xmail";
if (count($attach_filepath)>0) {
for ($a=0;$a<count($attach_filepath);$a++) {
if ($fp = fopen($attach_filepath[$a],"rb")) {
$file_name = basename($attach_filepath[$a]);
$content[$b] = fread($fp,filesize($attach_filepath[$a]));
$mail_attached .= "--".$boundary."\r\n"
."Content-Type: image/jpeg; name=\"$file_name\"\r\n"
. "Content-Transfer-Encoding: base64\r\n"
. "Content-Disposition: inline;
filename=\"$file_name\"\r\n\r\n"
.chunk_split(base64_encode($content[$b]))."\r\n";
$b++;
fclose($fp);
} else {
echo "NEIN";
}
}
$mail_attached .= "--".$boundary." \r\n";
$add_header ="MIME-Version: 1.0\r\nContent-Type: multipart/mixed;
boundary=\"$boundary\"";
$mail_content = "--".$boundary."\r\n"
. "Content-Type: text/plain; charset=iso-8859-1;
format=flowed\r\n"
. "Content-Transfer-Encoding: 8bit\r\n\r\n"
. $msg."\r\n\r\n".$mail_attached;
return mail($email_address,$subject,$mail_content,"From:
".$email_from."\r\n".$add_header);
} else {
return mail($email_address,$subject,$msg,"From: ".$email_from);
}
}
$message = "Moin!\n";
$attach_filepath[0] = "../download/fil.pdf";
xmail("mail@jbro.dk",nyrup@a.dk,"Xmail",$message,$attach_filepath);
=== K O D E = = S L U T ===
Er der nogen, der kan se en fejl?
Er der nogen, der har fået d.o. eller noget lignende til at virke, så er jeg
meget interesseret i noget input.
Med venlig hilsen
Jakob B. N.
Aalborg