Hi,
ich habe hier ein Problem mit eingebetteten Bildern in HTML-Mails, welcher per PHP und mail() erzeugt werden.
Die Bilder werden am Mailende ebenfalls nochmal angezeigt, obwohl sie das aber nicht sollen.... Wie kann man das abstellen ?
In die Mail kommen die Bilder per
Schonmal vielen Dank für Eure Hilfe !!
FmP
ich habe hier ein Problem mit eingebetteten Bildern in HTML-Mails, welcher per PHP und mail() erzeugt werden.
Die Bilder werden am Mailende ebenfalls nochmal angezeigt, obwohl sie das aber nicht sollen.... Wie kann man das abstellen ?
In die Mail kommen die Bilder per
PHP-Code:
$mail_text = '
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>HTML-Mail-Test</title>
</head>
<body style="text-align:center;margin:5px auto;font:normal 12px Arial,Helvetica,Sans-serif;">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<a style="padding:0px;margin:0px;display:block;" href="http://www.einedomain.de/"><img style="padding:0px;margin:0px;display:block;border:1px solid #0000ff;" alt="" border="0" src="cid:contentpicture_01"/></a></td>
</body>
</html>
';
$pfad= "content_img.jpg";
$anhang = array();
$anhang["name"] = basename($pfad);
$anhang["size"] = filesize($pfad);
$anhang["data"] = implode("",file($pfad));
if (function_exists("mime_content_type"))
{
$anhang["type"] = mime_content_type($pfad);
}
else
{
$anhang["type"] = "application/octet-stream";
}
$sender = "Mein Name";
$senderemail = "ich@domain";
$subject = 'Mail-Subject';
$mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1));
$header ="From:".$sender."<".$senderemail.">\n";
$header .= "Reply-To: ".$senderemail."\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: multipart/mixed;\r\n";
$header.= " boundary=\"".$mime_boundary."\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: text/html charset=\"iso-8859-1\"\r\n";
$content.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content.= $message."\r\n";
$data = chunk_split(base64_encode($anhang['data']));
$content.= "--".$mime_boundary."\r\n";
$content.= "Content-Type: inline;\r\n";
$content.= "\tname=\"".$anhang['name']."\";\r\n";
$content .= "Content-Transfer-Encoding: base64\r\n";
$content .= "Content-ID: <contentpicture_01>\r\n\r\n";
$content.= $data."\r\n";
mail($to, $subject, $content, $header);
FmP
Kommentar