Ik heb een script gevonden waarmee heel simpel een plaatje kan worden geattached in een e-mail bericht. Tot dusverre werkt dat prima. Maar:
In de HTML message wil ik verwijzen naar het plaatje (embedded in mail).

Als ik onderstaand script run, komt alleen de bijlage aan, zonder de feitelijke HTML e-mail. (mailtje is behalve de bijlage leeg). Wat doe ik fout?

<?
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: multipart/related; type=\"multipart/alternative\"; boundary=image\n";
$headers .= "From: Bussite <[email protected]>\n";
$headers .= "Reply-To: Bussite <[email protected]>\n";

$message .= "\n--image\n";
$message .= "Content-Type: multipart/alternative; boundary=\"text\"\n";
$message .= "\n--text\n";
$message .= "Content-type: text/plain\n\n";
$message .= "\n--text\n";
$message .= "Content-type: text/html\n\n";
$message .= "\n--text--\n\n";
$message .= "\n--image\n";
$message .= "Content-type: image/gif; name=\"nieuwsbrief.png\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <logo>\n\n";

$fd = fopen("images/nieuwsbrief.png", "r");
$logo = fread($fd, filesize("images/nieuwsbrief.png"));
fclose($fd);
$message .= wordwrap(base64_encode($logo), 60, "\n", 1);
$message .= "\n--image--\n\n";

$message .= "\n--bijlage\n\n";
$message .= "Content-Type: text/plain;\n";

$message .= "Content-Transfer-Encoding: 7bit\n";
$message .= "Content-Disposition: attachment;\n";

$message .= "\n--bijlage--\n\n";

// vanaf hier feitelijke email!!!!!!!!!!!!!!!!!!
$message .= "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
<title>Untitled Document</title>
</head>
<body>
<img src='nieuwsbrief.png' width='1024' height='1701'>
</body>
test
</html>
";

$subject = "Nieuw";
$email = '[email protected]';

mail($email, $subject, $message, $headers);
?>





Reageren