HTML Mail background image
Ik wil een html mailtje versturen waar een image als achtergrond wordt weer gegeven.
Ik heb nu het volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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);
?>
$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.
Gewijzigd op 13/02/2005 23:20:00 door Ward Vissers
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.
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
Quote:
<td background\"http://www.truewebs.nl/htmlmail/bg1.jpg\">ward</td>
Je vergeet de '=' Of is dat een typfout bij het posten?
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?
http://www.truewebs.nl/htmlmail/bg1.jpg staat de achtergrond
http://www.truewebs.nl/htmlmail/htmlmail.JPG kun je zien hoe ik em binnen krijg.
Ik heb het getest met Microsoft Outlook, Outlook Express en Hotmail maakt niks uit geen achtergrond
Gewijzigd op 14/02/2005 15:49:00 door Ward Vissers
Hoe staat alles in de broncode van de e-mail?
Elwin
<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.
op een windows server gaat het trouwens helemaal niet goed
zoek is op embed mail
ik gebruik trouwens een hele mooi clas van de link van leogas voor al mijn html mail
de 2de moet zijn $header .= "enz