/* Update */
Op mijn hotmail account wordt hij wel goed weergegeven, echter wordt hij wel in ongewenste items geplaatst (wat volgens mij door de headers niet zou mogen gebeuren, maargoed). Het probleem lijkt dus (toch) bij mijn client te liggen, maar hoe komt het dan dat hij de mail verstuurd uit de subdir wel laat zien, en die vanuit de root niet?
Beste allen :)
Ik zit met een klein probleempje omtrend PHP en de mail() functie wanneer ik gebruik maak van HTML content.
Ik heb een scriptje gemaakt wat templates kan openen, met de inhoud:
- html tags
- head tags
- text/css code
- body
- tabellen (met backgrounds)
- images
- tekst
Ik heb het script zo gemaakt, dat alvorens je het bericht verzend, je eerst een voorbeeld ziet, deze voorbeeldcode ziet er helemaal tiptop uit, alles werkt. De css style werkt, de background images werken en de teksten worden omgezet.
Echter wanneer ik nu de mail ga versturen naar mijn e-mailadres (met precies dezelfde inhoud als de inhoud wat ik als voorbeeld echo), dan werken om de een of andere reden de backgrounds in tabellen niet.
Daarnaast heb ik bij twee templates het probleem dat de body{} css niet wordt meegeladen en er ook geen achtergrond in de body wordt getoond, terwijl de derde template waar ik mee test dit wel doet.
Ik ben aan het testen met één template waarvan ik wist dat hij werkte (waarmee ik voorheen op de demohosting heb getest), één die nieuw is en waarvan ik niet weet of hij werkte en één die op de vorige programmatuur werkte en nu (blijkbaar) niet meer.
Ik heb eraan gedacht om image paths volledig te maken naar de http://www. locatie van de webpagina waar ze zich bevinden, dus daar kan de fout ook niet in zitten.
Iemand nog suggesties of oplossingen hoe ik dit probleem kan voorkomen? Het zit hem zich dus vooral in de backgrounds van de tabellen / body. Hiervoor heb ik ook al diverse dingen geprobeerd, uit de tabellen halen en in de css zetten en dan aanroepen met een class="" of andersom, maar in beide gevallen wilt hij niet. In de broncode van de e-mail is wel duidelijk te zien dat de codes meegestuurd worden! (Zowel CSS als <table background=""> e.d.)
Reeds geprobeerd:
- de uitgebreide <html> vervangen door alleen <html> en niets meer
- meta tags weghalen van de pagina
- CSS styles in de tabel zelf plaatsen (background="" en style="background-image: url();")
- Alle styles in de CSS en aanroepen met classes in de tabel
- Mailclient support HTML gewoon
- De source van de mail gekopieerd, in een HTML file gegooid en geupload: resultaat: de pagina doet het helemaal..
Alvast bedankt!
- PHP mail() icm HTML headers.. lukt niet?
-
18-10-2007, 12:03 #1
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
PHP mail() icm HTML headers.. lukt niet?
Laatst aangepast door Joshua de Gier : 18-10-2007 om 12:43
-
In de schijnwerper
Te koop protogoto.nl - service marktplaats - t.e.a.b.Website te koopwegens beëindiging bedrijf beschikbaar | SiteStarter.nl DA38 - DR40Website te koopGastartikelen plaatsen op échte websites met bezoekers en goede domeinwaarden?!SEO/Linkbuilding(Premium) Hoge DA Backlink | DR 95 | RD 4,2 MiljoenSEO/Linkbuilding -
18-10-2007, 12:18 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Als extra even de headers wat ik meestuur:
PHP Code:$eol = "\r\n";
$headers = "";
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= 'Content-type: text/html; charset=iso-8859-1'.$eol;
$headers .= "From: info@x.nl<info@x.nl>".$eol;
$headers .= "Reply-To: info@x.nl<info@x.nl>".$eol;
$headers .= "Return-Path: info@x.nl<info@x.nl>".$eol;
$headers .= "Message-ID: <".time()."-info@x.nl>".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;
Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Titel</title> <style type="text/css"> Hier staat de CSS style </style> </head> <body> Hier staan tabellen en tekst </body> </html>
-
18-10-2007, 12:26 #3
- Berichten
- 44
- Lid sinds
- 18 Jaar
Zou het kunnen zijn dat je e-mail client dat gewoon niet ondersteund?
-
18-10-2007, 12:29 #4
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Dat lijkt me sterk, bij het testen op de vorige locatie van het script (enkel één subdir hoger op de FTP), kreeg ik wel werkende emails met backgrounds binnen.
Het kan verder niet liggen aan de verwijzingen in de URL, deze heb ik allemaal getest en alle plaatjes bestaan gewoop op die locatie.
-
18-10-2007, 12:30 #5
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
heb je
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
-
18-10-2007, 12:33 #6
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Yep, zelfs dat bood mij geen oplossing. Ook de <meta> weggehaald in de header.
Alles wat me een beetje logisch leek heb ik al eens geprobeerd, nog geen succevol resultaat tot nu toe.
Heb tevens ook harde refreshes gemaakt in de browser (ctrl+f5) zodat de templates 100% zeker opnieuw geladen werden, maar dat leidde ook niet tot een werkende mail. Heel vervelend dit, gezien ik het allemaal al werkend heb gehad :/
Zo juist voor de zekerheid mijn client nagekeken, maar HTML staat gewoon ingeschakeld,.. en de sourcecode verteld ook dat alle HTML codes worden meegezonden... alleen hij laat ze (bij mij in elk geval) niet zien.
-
18-10-2007, 12:42 #7
- Berichten
- 44
- Lid sinds
- 18 Jaar
Je kan http://phpmailer.sourceforge.net/ proberen...
Plaats anders even wat code
-
18-10-2007, 12:49 #8
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Ik moet echt 110% zeker ervan zijn dat dit dan ook werkt, het slurpt me nu ietwat te veel tijd weg die ik al in een ander gedeelte van de website had kunnen steken.
De source wordt goed verzonden alleen de backgrounds pakt hij niet.
Zowel niet via HTML codes (background = "")
Zowel niet via HTML style code (style = "background-image: url();")
Zowel niet via een CSS class (class="achtergrondplaatje")
En ook niet via de body (background-image: url())
Ik loop op een dood spoor... hotmail laat hem me zelfs goed zien.. maar out look wilt niet en dat terwijl outlook eergisteren nog niets te zeuren had.
-
18-10-2007, 12:52 #9
- Berichten
- 44
- Lid sinds
- 18 Jaar
hmm frustrerend, gewoon even laten liggen en later nog eens naar kijken.
-
26-10-2007, 02:35 #10
- Berichten
- 891
- Lid sinds
- 19 Jaar
Ik heb vandaag toevallig in mijn Thunderbird gekeken, en daar kon ik een optie "externe afbeeldingen laden" aanvinken. Misschien dat het probleem gewoon hier ligt?
Want standaard worden externe afbeeldingen in mijn mail berichten geblokt, maar boven het bericht staat dan een knop "afbeeldingen laden".
Misschien dat het probleem gewoon gevormd wordt. Als testje heb ik een mail van ebay van mijn gmail adres (met thunderbird client) naar mijn hotmail gestuurd. Daar waar de afbeeldingen in thunderbird standaard geblokkeerd worden, worden deze in hotmail direct weergeven.
Nu weet ik niet hoe het bij die betreffende mail helemaal in elkaar zit, maar het probleem kan gewoon bij de client liggen.
Hopelijk ben je er wat mee.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic