08. marts 2006 - 08:55
Der er
8 kommentarer og 1 løsning
HTML mail med PHP
Jeg står og skal sende en html mail med PHP hvor der indgår CSS.. men kan ikke få det til at virke som jeg vil..! Den kan fint sende mails med HTML tags min så snart man bruger CSS virker det IKKE!!.. Kan nogle fortælle mig hvorfor, og hvordan man ellers skal gøre? $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail($sql_modtager[email],$_REQUEST[emne],$_REQUEST[indhold],$headers); HTML DER SKAL SENDES: <style> .div_1 { width:100%; } .div_2 { background:url('back.gif') no-repeat; width:600px; height:600px; } .div_3 { padding-top:120px; padding-left:20px; font-family:verdana; font-size:10px; font-weight:bold; color:#ffffff; } </style> <body> <div class="div_1" align="center"> <div align="left" class="div_2"> <div class="div_3"> TEXT HER <br>fdsa </div> </div> </div>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. marts 2006 - 09:36
#1
Det virker fint her, selvom billedet naturligvis ikke bliver vist. Navne som div_1 er ugyldige svjv, dem bør du nok omdøbe til f.eks. div-1, style bør have type="text/css" og der bør være en <html> og en <head>
08. marts 2006 - 09:37
#2
Har du prøvet at sende det som en mail??
08. marts 2006 - 09:42
#3
Ja, jeg kørte denne: <?php $msg = <<<STOP <html> <head><title>en titel</title> <style type="text/css"> .div-1 { width:100%; } .div-2 { background:url('cid:back.gif') no-repeat; background-color: red; width:600px; height:600px; } .div-3 { padding-top:120px; padding-left:20px; font-family:verdana; font-size:10px; font-weight:bold; color:#ffffff; } </style> </head> <body> <div class="div-1" align="center"> <div align="left" class="div-2"> <div class="div-3"> TEXT HER <br>fdsa </div> </div> </div> </body> </html> STOP; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail('minmail@example.dk','tester',$msg,$headers); ?> Og det så fint ud - Jeg lavede baggrundsfarven i div-2 til rød, da billedet jo ikke bliver vist :P
08. marts 2006 - 12:01
#4
Det ser rigtig fint ud... Mange tak for hjælpen,. Ser ud til at det er mit der ikke rigtig virker når det bliver kørt igennem en $_REQUEST vs Database.. Ved du om det skulle have noget at sige.. :)
08. marts 2006 - 12:39
#5
Hvorfor virker dette fx. ikke?= <?php if($_REQUEST[ok] == "ok") { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; mail('mail@mail.dk','tester',$_REQUEST[indhold],$headers); } ?> <form action="?ok=ok" method="post"> <input type="submit"> <textarea name="indhold"> <html> <head><title>en titel</title> <style type='text/css'> .div-1 { width:100%; } .div-2 { background:url('cid:back.gif') no-repeat; background-color: red; width:600px; height:600px; } .div-3 { padding-top:120px; padding-left:20px; font-family:verdana; font-size:10px; font-weight:bold; color:#ffffff; } </style> </head> <body> <div class='div-1' align='center'> <div align='left' class='div-2'> <div class='div-3'> TEXT HER <br>fdsa </div> </div> </div> </body> </html> </textarea> </form>
08. marts 2006 - 13:37
#6
Har du evt. en ide til hvad problemet kunne være?
08. marts 2006 - 14:59
#7
Ok.. Jeg fik lidt hjælp af en anden.. brugte funktionen stripslashes($_REQUEST[indhold]) Svar og du skal få point.. //krab
08. marts 2006 - 16:50
#8
Nej tak du, bare behold dem selv :)
09. marts 2006 - 08:44
#9
Jamen mange tak da.. :)
Vi tilbyder markedets bedste kurser inden for webudvikling