Avatar billede krab Praktikant
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>
Avatar billede coderdk Praktikant
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>
Avatar billede krab Praktikant
08. marts 2006 - 09:37 #2
Har du prøvet at sende det som en mail??
Avatar billede coderdk Praktikant
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
Avatar billede krab Praktikant
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.. :)
Avatar billede krab Praktikant
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>
Avatar billede krab Praktikant
08. marts 2006 - 13:37 #6
Har du evt. en ide til hvad problemet kunne være?
Avatar billede krab Praktikant
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
Avatar billede coderdk Praktikant
08. marts 2006 - 16:50 #8
Nej tak du, bare behold dem selv :)
Avatar billede krab Praktikant
09. marts 2006 - 08:44 #9
Jamen mange tak da.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester