Avatar billede Slettet bruger
21. februar 2011 - 15:27 Der er 9 kommentarer og
1 løsning

PHP mail HTML

Hejsa.
Jeg sidder og roder med noget mail i et php script jeg har lavet, men jeg kan ikke få det til at virke.

Jeg vil gerne kunne sende en email hvor indholdet er selve siden (Præcis som hvis emailen bare var et iframe, eller noget i den stil)

http://www.patrickreck.dk/love/?navn=Patrick

Er det overhovedet muligt?

Mvh. Patrick :-)
Avatar billede webweaver Praktikant
21. februar 2011 - 18:51 #1
Altså så mailen ser ud som hjemmesiden?

Du kan sagtens afsende HTML mails med PHP, hvor du kan designe dem som du har lyst. Dermed også som dit site...

Hvis du søger her på Eksperten eller på Google, så bør du nemt kunne finde noget omkring emnet :-)
Avatar billede Slettet bruger
21. februar 2011 - 20:20 #2
Det har jeg prøvet, men det fungerer sgu ikke :-)
Det kan være det har noget med Gmail (som jeg bruger) at gøre?
Avatar billede webweaver Praktikant
21. februar 2011 - 20:50 #3
Får du nogen fejl eller hvad sker der?
Avatar billede Slettet bruger
21. februar 2011 - 21:06 #4
Jeg har prøvet utallige forskellige ting, hvor det her er den sidste jeg prøvede. Der kommer bare en tom mail :-)

<?php
$to = 'reckpatrick@gmail.com';

$subject = 'Website Change Reqest';


$message = "<html>";
$message = "<head>";
$message = "<title>Love</title>";
$message = "</head>";

$message = "<body style='background-image: url(http://www.patrickreck.dk/love/images/bg.png); background-repeat: repeat-x;    background-color: #ff5151; margin: 0px;    overflow: hidden;'>";

$message = "<div id='wrapper' align='center'>";

$message = "    <div id='top' align='right'><span style='font-size: 2px;'><br /></span>";
$message = "    &nbsp;<a href='?side=opret' style='color: #eac1c1; float:left; margin-left: 5px;'>opret link</a>";
$message = "    <a href='?side=email' style='color: #eac1c1; float:right; margin-right: 5px;'>e-mail</a>&nbsp;";
$message = "    </div>";
   
$message = "    <div id='indhold' style='border: 2px solid transparent;'>";
$message = "        <div id='navn' style='border: 2px solid transparent; font-size:;'>";

$message = "        </div>";
$message = "    </div>";

$message = "</div>";

$message = "</body>";
$message = "</html>";



$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: susan@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

mail($to, $subject, $message, $headers);
?>
Avatar billede tjens Nybegynder
21. februar 2011 - 21:12 #5
#4 du har glemt at bruge .= på alle din $message statements.
Avatar billede Slettet bruger
21. februar 2011 - 21:24 #6
#5 Så kom jeg da lidt nærmere, det er dog stadig ikke som det skal være. Det er slet ikke en kopi af siden der kommer, men en rød boks med de to links i og ikke andet.

Kan
$message .= "<link rel='stylesheet' type='text/css' href='http://www.patrickreck.dk/love/style.css'>";
ikke bruges?
Avatar billede webweaver Praktikant
21. februar 2011 - 23:59 #7
Nej. Hardcode CSS'en som inline CSS eller oppe i <head></head>.
Avatar billede Slettet bruger
22. februar 2011 - 10:17 #8
Det fungerer heller ikke, desværre
Avatar billede webweaver Praktikant
22. februar 2011 - 19:33 #9
Okay, det skal selvfølgelig være mellem <head></head> i mailen og ikke din hjemmeside, hvis det skulle være det som er problemet.

Ellers får du bare samme resultat som før du prøvede?
Avatar billede Slettet bruger
11. februar 2013 - 16:27 #10
Lukker
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