Hoi,
Ik heb een klein probleempje met een nieuwsbriefsysteempje. Hij laat het achtergrond plaatje niet zien, dus dacht ik dat dit verholpen zou kunnen worden door de achtergrond als bijlage met de mail mee te sturen en de bijlage als achtergrond te gebruiken.
2 probleempjes:
- De content wordt niet als html behandelt hoewel ik Content-Type: text/html; meegeef.
- De bijlage wordt niet meegestuurd.
Het e-mailtje dat ik krijg:
cy9uaWV1d3NicmllZi5qcGc=\r\n--4e3014a4c6e83621cf516a57d4166ffd--\r\n <strong>Hello, this is a MIME encoded e-mail.</strong>
Kan iemand mij hiermee helpen?
<?php
$to='[email protected]';
$subject='Nieuwsbrief';
$nieuwsbrief='<strong>Hello, this is a MIME encoded e-mail.</strong>';
$file=$_SERVER['DOCUMENT_ROOT'].'images/nieuwsbrief.jpg';
$filename='nieuwsbrief.jpg';
$mimetype='image/jpeg';
$unique_sep = md5(uniqid(time()));
$headers = 'From: Niek Berckmans <[email protected]>' . "\r\n" .
'Reply-To: <[email protected]>' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0\r\nContent-Type:'
.' multipart/mixed; boundary='.$unique_sep.';\r\n';
$headers .= 'charset=iso-8859-1\r\nContent-Transfer-Encoding:'
.'7bit\r\n';
$headers .= '--'.$unique_sep.'\r\n';
$headers .= 'Content-Type: text/html; charset=iso-8859-1'. "\r\n";
$headers .= $nieuwsbrief.'\r\n';
$headers .= '--'.$unique_sep.'--';
$headers .= 'Content-Type: '.$mimetype.'; '.
'name="'.$filename.'"\r\n';
$headers .= 'Content-Transfer-Encoding: '.
'base64\r\n';
$headers .= 'Content-Disposition: attachment;\r\n';
$headers .= chunk_split(base64_encode($file)).'\r\n';
$headers .= '--'.$unique_sep.'\r\n';
echo $headers;
if(!mail($to, $subject, $nieuwsbrief, $headers)){
echo 'Mail has not been sent.';
}
?>
Volgens mij kun je de bijlage in het mailtje gebruiken door
body { background-image: url(cid:nieuwsbrief.jpg);
aan de stylesheet toe te voegen.
Correct me if I'm wrong :)
B.v.d.
872 views