Hoi,
Ik zit vandaag een beetje te klooien met een bij elkaar geraapt script. Het
script verstuurd wel een email, maar de jpg komt steeds in de bijlage en ik
krijg ook alleen ene plain text mail binnen, terwijl ik HTML kan ontvangen.
Iemand een hint?
Groeten,
Matthijs
<?php
$file = "watbeniklelijkvandichtbij.jpg";
$type = "image/jpg";
$openfile = fopen ($file, "r");
$lees_image = fread ($openfile, filesize($file));
fclose ($openfile);
$encode_image = chunk_split (base64_encode($lees_image));
$htmlinhoud="Tekst met een <b>vet</b> woord<br><img
src=\"cid:watbeniklelijkvandichtbij.jpg\">";
$textinhoud=strip_tags($htmlinhoud);
$body = "--Message-Boundary\n";
$body .= "Content-type: text/html; charset=US-ASCII\n";
$body .= "Content-transfer-encoding: 7BIT\n";
$body .= "Content-description: HTML Mail message body\n\n";
$body .= "$htmlinhoud\n";
$body = "--Message-Boundary\n";
$body .= "Content-type: text/plain; charset=US-ASCII\n";
$body .= "Content-transfer-encoding: 7BIT\n";
$body .= "Content-description: plain text Mail message body\n\n";
$body .= "$textinhoud\n";
$body .= "\n\n--Message-Boundary\n";
$body .= "Content-type: $type; name=\"$file\"\n";
$body .= "Content-Transfer-Encoding: BASE64\n";
//$body .= "Content-disposition: attachment; filename=\"$file\"\n\n";
$body .= "Content-disposition: inline; filename=\"$file\"\n\n";
$body .= "$encode_image\n";
$body .= "--Message-Boundary--\n";
$headers .= "From: mijn emailadres\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: multipart/mixed; ";
$headers .= "boundary=\"Message-Boundary\"\n";
$headers .= "Content-transfer-encoding: 7BIT\n";
$headers .= "X-attachments: $file";
mail("een ander emailadres van me", "test mail", $body, $headers);
?>

Likes:
![multipart email met HTML, plain text en embedded jpg [PHP]](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote