Ik heb een probleem met background image in een html mail.

Ik wil een html mailtje versturen waar een image als achtergrond wordt weer gegeven.

Ik heb nu het volgende:
<?php

$headers = "From: [email protected]\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

mail("[email protected]", "HTML Test mail", "<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body>
<table width=\"485\" height=\"206\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td background\"http://www.truewebs.nl/htmlmail/bg1.jpg\">ward</td>;
</tr>
</table>
</body>
</html>
",$headers);
?>

Alles als normaal in html gebruik werkt, alleen als ik maar iets met een afbeelding doe dat werkt niet.

Ik heb al vele site's bekeken maar nergens staat de juiste oplossing.
Tut

Je vergeet trouwens een " te escapen.. Kijk maar naar de kleuren ;)
Ik dacht tijdens het posten dat ik een die \ verkeerd stond. was dus niet zo. Ik heb bericht aangepast. Als het goed is moet het zo kloppen.
Je moet je afvragen of de ontvanger van de mail het plaatje kan zien zoals het geadresseerd is in de broncode.

Stel, in de broncode staat <img src="img/plaatje.jpg">. Op een normale website is dat niet erg, omdat je computer dan verbinding heeft met de server, waar het plaatje ook staat.

Gaat het echter per mail, dan heb je snel dat het plaatje niet gevonden kan worden, het plaatje bestaat helemaal niet in de map "img/plaatje.jpg". Je mag aannemen dat de map "img" niet eens bestaat.

Hoe kan je dat nou oplossen? Simpel, door een adres te gebruiken wat wel te bereiken is: gebruik het hele http:// adres. Zo kan het plaatje altijd gevonden worden,

Ik weet niet of ik de goede term gebruik, maar dit heeft te maken met de absolute (http://www.blabla.nl/img/plaatje.jpg) en de relatieve (img/plaatje.jpg) path.

Elwin
@Elwin
kan aan mij liggen maar volgens mij heeft hij er gewoon een goede path in staan.... en de meeste gebruikers (hotmail, gmail, msn) ondersteunen wel html je kan dat uit en aan zetten en meestal komt het in spam te staan dat is het nadeel dus kan je denk ik beter een achtergrond kleur doen?
Mijn excuses, ik had het script vanmorgen niet helemaal gelezen... :) (gaat over het gebruik van http://).

Hoe staat alles in de broncode van de e-mail?

Elwin
Dit is de broncode van de e-mail:


<html>
<head>
<title>Untitled Document</title>

</head>

<body>
<table width="485" height="206" border="1" cellpadding="0" cellspacing="0">
<tr>
<td background="http://www.truewebs.nl/htmlmail/bg1.jpg">ward</td>;
</tr>
</table>
</body>
</html>
je kan waarschijnlijk beter op phpclasses.org zoeken naar de html mime mail class. Dan kun je de plaatjes gewoon "invoegen".
ik heb gezocht naar een class maar het moet toch op een vrij simpele manier toch een achtergrond in de e-mail krijgen.

Reageren