Avatar billede eskdecay Nybegynder
23. april 2008 - 18:20 Der er 7 kommentarer og
1 løsning

Er det muligt at sende html koder i en Mailform

Hej, Ville høre om det var muligt at sende html koder med en mailform...

og hvordan?!?
Avatar billede pidgeot Nybegynder
23. april 2008 - 18:31 #1
Det er det bestemt - det er bare et spørgsmål om at skrive HTML'en.

Hvis det så også skal behandles som HTML af modtageren, så skal du angive Content-Type til at være text/html i dine headers (husk tegnsæt).
Avatar billede eskdecay Nybegynder
23. april 2008 - 19:24 #2
det tror jeg skam også den er..... men tag endelig et kig på php koden..:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Tell a friend</title>
</head>
<body>
<h1>Tell a friend</h1>
<?php
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$email1=$_POST['email1'];
$email2=$_POST['email2'];
$subject=$_POST['subject'];

mail($email2, $subject, "

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
<title>Livslinien - 70 201 201</title>
</head>

<body>
<img src=\"http://www.theis.dk/blog/wp-content/uploads/Image/start_billede(1).jpg\">
</body>
</html>

");

echo "Dear $firstname"." ".$lastname."<br>";
echo "The message was sent to $email2";

?>

</body>
</html>
Avatar billede pidgeot Nybegynder
23. april 2008 - 19:42 #3
Som sagt, du skal sende Content-Type med i mailens headers.

http://dk2.php.net/manual/en/function.mail.php

Eks. mail($to,$subject,$message,'Content-Type: text/html; charset=utf-8');

...bemærk i øvrigt at din DOCTYPE ikke er komplet, og du derfor ikke får ordentlig understøttelse af webstandarder... der skal en URL med:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/tr/html40/dtd/transitional.dtd">
Avatar billede eskdecay Nybegynder
23. april 2008 - 20:32 #4
hmm, jaah, altså. nu ser det fint ud i mit mailprogram, men ikke på gmail...
hvilket andre reklamer gør :S
Avatar billede eskdecay Nybegynder
23. april 2008 - 21:57 #5
Så, nu vil jeg bare høre om man kan include sin §message...
f.eks:

$message='include("postkort.php");'

men når jeg gør det, så sender den bare et 1 tal...
og postkort siden bliver vist på Mail sendt! siden.
Avatar billede pidgeot Nybegynder
23. april 2008 - 22:13 #6
Du kan ikke bruge include, men du kan bruge file_get_contents.

Bemærk dog at evt. PHP-kode i din e-mail IKKE bliver kørt på den måde - faktisk bliver det smidt direkte i din mail, så modtageren kan læse det.

Hvis du skal have udført PHP-kode, så skal du have output-buffering ind over - se eksempel 6 på http://dk2.php.net/include/.
Avatar billede eskdecay Nybegynder
15. maj 2008 - 10:13 #7
jamen tak, gider du skrive svar, så jeg kan give dig dine point... :)
Avatar billede pidgeot Nybegynder
15. maj 2008 - 10:46 #8
Værsgo :)
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