mail() vil kun sende img som en attachment, og ikke vise inline i mailen?
Hej alle,Jeg har en lille funktion der emailer en kvittering til kunder efter de har afsluttet et køb.
I den email, vil jeg gerne have at der helt øverst vises et billede, og derefter kommer der så text/html besked.
Men lige meget om jeg skriver:
"Content-Disposition: attachment; filename=\"mail-top-img.gif\""
eller
"Content-Disposition: inline; filename=\"mail-top-img.gif\""
Så medsendes billedet som en attachment.
Hvad gør jeg forkert her med mine headers???
Håber der er en kyndig mail() mand eller to derude :-)
FUNKTION:
function mail_img_kvittering($to, $from, $subject, $body)
{
$boundary = md5(rand());
$headers = array(
"MIME-Version: 1.0",
"Content-Type: multipart/mixed; boundary=\"{$boundary}\"",
"From: {$from}"
);
$message = array(
"--{$boundary}",
"Content-Type: image/gif; name=\"mail-top-img.gif\"",
"Content-Transfer-Encoding: base64",
"Content-Disposition: inline; filename=\"mail-top-img.gif\"",
"",
chunk_split(base64_encode(file_get_contents("css/mail-top-img.gif"))),
"--{$boundary}",
"Content-Type: text/html; charset=utf-8",
"Content-Transfer-Encoding: 7bit",
"",
$body,
"--{$boundary}--"
);
mail($to, $subject, implode("\r\n", $message), implode("\r\n", $headers));
}