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.
Gebruik phpmailer, swiftmailer of zend_mail.
Werkt stukken beter dan er zelf mee te gaan prutsen.
Bedankt voor jullie reacties. Ik het probleem al gevonden, paar keer \r\n vergeten. Ik gebruik liever geen mailprogramma's, omdat ik het zo snel en precies mogelijk in de website wil implementeren. Ik heb verder ook met tabellen gewerkt.
Niek B. schreef op 06.12.2007 12:33
Ik gebruik liever geen mailprogramma's, omdat ik het zo snel en precies mogelijk in de website wil implementeren.
Deze uitspraak duidt op een gebrek aan kennis/informatie, met Swift Mailer was je namelijk al lang klaar geweest!

1) downloaden
2) in de juiste directory opslaan
3) 5 regeltjes code inkloppen

Afhankelijk van de snelheid van jouw internetverbinding ben je hier in 2 tot 3 minuten mee klaar.

Reageren