Kan iemand mij helpen.
Ik gebruik het volgende om een mail te versturen:

function sendMail($p_user_email, $p_event_description, $p_event_date, $p_address, $p_email_address, $p_phone_number) {
$l_subject = "$p_event_description";
$l_headers = "Content-Type: text/plain; charset=us-ascii\n";
$l_headers .= "From: [email protected]\n";
$l_headers .= "Reply-To: [email protected]\n";
$l_headers .= "Bcc: [email protected]\n";
$l_body = "Het is vandaag$p_event_date\n\n";
$l_body .= "$p_event_description\n";

$theFile = "/remindme/pictures/taart.gif";

$l_body .= "Content-Type: application/octet-stream; name=".$theFile."\r\n";
$l_body .= "Content-Transfer-Encoding: base64\r\n";
$l_body .= "Content-Disposition: attachment\n\n";

// if ($p_email_address != "")
// $l_body .= " Email: $p_email_address\n";
// if ($p_phone_number != "")
// $l_body .= " Phone: $p_phone_number\n";
if ($p_address != "")
$l_body .= " " . str_replace("<BR>", "\n ", $p_address) . "\n";

$l_body .= "(http://xxxx/)";;

mail ($p_email_address, $l_subject, $l_body, $l_headers);
}

Ik probeer een plaatje taart.gif in de mail te voegen, maar dat lukt me niet. Wat doe ik fout. De mail bestaat dus uit een stuk tekst en als achtergrond een gifje.

Hopenlijk kan iemand mij helpen. IK kom er niet uit.
Ik zie jouw wel dit doen

$theFile = "/remindme/pictures/taart.gif";

Maar daarna niks meer met $theFile (of ik kijk erover heen)
Een mail met opmaak (bijvoorbeeld een achtergrond) moet verstuurd worden in html. Jij verstuurd het in text/plain. Dat zou dan text/html moeten worden.

Verder moet dan ook heel de broncode uit html bestaan. Dus de body van het bericht moet een goed HTML-document zijn. Te beginnen met <html><head> .. </head><body> .. </body></html>

Elwin
Hé dat is mooi want dit leefde ook bij mij en wist ik evenmin op te lossen :)
Ik ga maar weer eens wat proberen dan.....
Misschien dat er toch nog iemand een mail voorbeeld kan geven die ik kan gebruiken.
Dus een variablete TEKST en PLAATJE en die gebruiken in het stuk PHP code om een mail te versturen waarbij de TEKST en het PLAATJE als achtergrond gemail wordt.
Is er iemand die dat kan doen ?
Als je zorgt dat de body er zo uit ziet:

<html>
<head>
<style>
body {
background: url(http://www.jouwsite.nl/images/plaatje.jpg);
}
</style>
</head>
<body>
<p>Tekst van je mailtje</p>
</body>
</html>

en je verstuurt hem als HTML mail, dan moet het lukken.
Dit werkt. Perfect !
Is het ook mogelijk om in dit stuk html code variabelen te gebruiken die ervoor binnen PHP bekend waren ?
Bijvoorbeeld dat de "Tekst van je mailtje" in een eerder gezette variabele $message staat ?
Met deze vraag zit ik ook:

1) Hoe kan ik variabelen opnemen in een html e-mail?


2) Ook krijg ik binnen outlook de melding:

"enkele afbeelding zijn geblokkeerd, klik om te downloaden". Ik snap dat dit binnen Outlook gebeurd, echter ontvang ik andere e-mails wel met plaatsjes. (bijv. opgemaakt in Publisher)

Kan ik iets in het script zetten waarmee de afbeelding wél automatisch gedownload wordt.

Groet Marco van Aken

Reageren