Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:17 Der er 12 kommentarer og
1 løsning

Advanceret mail

Hvordan skal jeg få den til at sende en mail som html... Jeg har skrevet følgende:

$mail = "
<html>
<head>
</head>
<body>
".$navn."<br><br>
".$besk."<br><br>
<a href=".$email.">".$email."</a>
</body>
</html>
";

mail ("nobody@nodomain.dk", "Emne", $mail);

Men den sender det bare som en tekst...

På forhånd tak
Avatar billede Slettet bruger
11. august 2004 - 22:21 #1
Kig i manualen under eksempel 4.
http://dk.php.net/manual/en/function.mail.php
Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:22 #2
Det er der jeg har det fra.. men det virker ikke!
Avatar billede detox Nybegynder
11. august 2004 - 22:24 #3
$mail = "
<html>
<head>
</head>
<body>
".$navn."<br><br>
".$besk."<br><br>
<a href=".$email.">".$email."</a>
</body>
</html>
";

$header = "Mime-Version: 1.0\r\n
Content-Type: text/html; charset=iso-8859-1\r\n
Content-Transfer-Encoding: 8bit\r\n";

mail ("nobody@nodomain.dk", "Emne", $mail, $header);
Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:26 #4
Aha... det er der tricket gemmer sig... i headeren... Tusind tak, vil du have point?
Avatar billede detox Nybegynder
11. august 2004 - 22:27 #5
Hvis det virker ja, men ikke så mange.
Avatar billede Slettet bruger
11. august 2004 - 22:27 #6
Du mangler header informationer.
Prøv at læse eksemplet igennem.

<?php
// modtageren. Flere modtagere skrives med ;
$to = "nobody@nodomain.dk"

// Emnet i mailen.
$subject = "Test html mail";

$message = '<strong>Se nu skriver jeg med fed. Dette er et html tag.</strong>';

// For at kunne sende html, skal du sætte header informationer omkring dette.
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: Brugernavn <$to>\r\n";
$headers .= "From: Eksperten <fra@mail.dk>\r\n";

// så er alt klart, og vi sender mailen.
mail($to, $subject, $message, $headers);
?>
Avatar billede detox Nybegynder
11. august 2004 - 22:28 #7
15p måske?
Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:31 #8
Hmmm... Nu har jeg header på, men det skriver den bare oven over...

Så får jeg en mail med:

Content-Type: text/html; charset=iso-8859-1

Content-Transfer-Encoding: 8bit



<html>
<head>
</head>
<body>
Navn<br><br>
Besked<br><br>
<a href=E-mail>E-mail</a>
</body>
</html>
Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:37 #9
Okay... nu virker den... Jeg skulle bare skrive cybermanns model, dvs.

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: Brugernavn <$to>\r\n";
$headers .= "From: Eksperten <fra@mail.dk>\r\n";

Så pointene går til dig, hvis du vil have dem...
Avatar billede Slettet bruger
11. august 2004 - 22:40 #10
heh well, jeg kan også nemt nøjes med 15.

Så du kan jo give 15 til mig, 15 til detox, der kom først med et eksempel, og så tage resten selv.
Avatar billede detox Nybegynder
11. august 2004 - 22:40 #11
<a href=".$email.">".$email."</a>

skal det ikke være:

<a href=mailto:".$email.">".$email."</a>
Avatar billede mesteren_selv Nybegynder
11. august 2004 - 22:42 #12
Jo det er rigtigt... tak detox
Avatar billede detox Nybegynder
11. august 2004 - 22:44 #13
Velbekommen ;O)
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