Avatar billede living8671 Nybegynder
02. marts 2007 - 00:34 Der er 7 kommentarer og
1 løsning

Hjælp til mail-script!

Hej Eksperter!

Har som så mange andre en kontakt-side hvor mine kunder kan bestille en speciel vare. Har en flash side der sender til nedenstående script med stor succes. Mit spørgsmål er blot hvordan man kan designe den mail jeg modtager, således at det ser lidt pænere ud? Eks. indsætter et logo på et bestemt sted, eller indsætter teksten i en box på et bestemt sted osv.
Er der nogen der kan give et eksempel som jeg kan arbejde videre med? Ved ikke om man kan bruge stylesheets til formålet, hvis ja, hvordan indsættes det så i scriptet? Er super åben for ideer.

Mvh
Thomas

Script indsat:

<?php

$email = $_REQUEST["email"];
$navn = $_REQUEST["navn"];
$login = $_REQUEST["login"];
$antal = $_REQUEST["antal"];
$ref = $_REQUEST["ref"];
$modtager = "minmail@minmail.com";

$headers  = "\nX-Priority: 3\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message  = "<font face=\"Tahoma\" Size='2'>";
$message .= "<b>TEXT TEXT TEXT</b><br><b>TEXT TEXT TEXT</b><br><br><b>Kundenavn: </b>$navn<br><b>Kunde login nr.: </b>$login<br><b>Antal: </b>$antal<br><b>Faktura ref.: </b>$ref<br><br><b>HUSK! BLA BLA BLA</b>";
$message .= "</font>";


mail("$modtager",
    "$login - Ordre fra site",
    $message,
    "From: $email\nReply-to: $email".$headers);
?>
Avatar billede coderdk Praktikant
02. marts 2007 - 09:40 #1
Avatar billede dimsushi Nybegynder
02. marts 2007 - 11:20 #2
@ coderdk

Ser ret spændende ud det projekt. Har kigget noget rundt på siden, men et spørgsmål har jeg stadig ikke kunne få besvaret og det er med hensyn til brugerinput i scriptet. For manges vedkommende vil en mail jo blive sendt afsted fordi en bruger giver noget input i en formular. Tjekker mailer class'en dette input så der ikke kan afsendes spam fra en sådan side eller er det stadig op til koderen selv at tjekke alt brugerinput selv inden det sættes ind i scriptet? Undskyld jeg lige går offtopic her. :)
Avatar billede coderdk Praktikant
02. marts 2007 - 16:06 #3
Nej, det er en ren mailklasse, så du skal selv stå for check for spam osv, evt. med CAPTCHA eller lignende: http://www.eksperten.dk/artikler/1019
Avatar billede living8671 Nybegynder
02. marts 2007 - 17:30 #4
Det virker umiddelbart lidt for uoverskueligt, da jeg BESTEMT ikke er ekspert - er der ikke nogle simple begynder løsninger/tutorials et sted, så man kan tage det gradvist bid for bid? I første omgang hvordan man tilføjer et simpelt billede fra sin server, i den mail man modtager fra sin mailform? Mvh Thomas
Avatar billede coderdk Praktikant
02. marts 2007 - 18:32 #5
Det er ret simpelt. Her viser jeg en ren HTML-mail med et vedhæftet billede der bliver vist i teksten:
    require_once( "class.phpmailer.php" );

    $mail = new PHPMailer();
    $mail->Mailer = "sendmail";
    $mail->FromName = 'Afsendernavn';
    $mail->From = 'afsender@example.dk';
    // Her vedhæfter vi billedet
    $mail->AddEmbeddedImage( "billede.jpg", "billedeid", "Noget tekst" );
    $mail->Subject = "Emnet";
    $mail->Body = '<img src="cid:billedeid" alt="Et billede" align="right"><h1>Hejsa</h1><p>Dette er noget tekst.</p>';
    $mail->AddAddress( "modtager@example.dk" );
    if ( $mail->Send() )
    {
        echo "Mail sendt!";
    }
    else
    {
        echo "Fejl i afsendelse!";
    }

Du kan lade være at vedhæfte billederne, men bare bruge almindelig HTML med fuld sti i src, altså:

<img src="http://example.dk/dit_billede.jpg" alt="billedet">

Men alle normale og ordentlige mailklienter blokerer normalt billederne, så de ikke bliver vist (man kan så som regel vælge at vise billederne alligevel).

Fordelen ved mit forslag er at billederne altid bliver vist. Ulempen er så at mailen fylder lidt mere.
Avatar billede living8671 Nybegynder
05. marts 2007 - 14:52 #6
Det bliver for kompliceret - bliver nok nød til at se et konkret eksempel baseret på min indsatte kode, kan det mon lade sig gøre? Det eksempel du har indsat er jo ikke baseret på min kode - derfor kan jeg sgu ikke lige gennemskue hvad jeg skal gøre for at få det til at fungere. Håber du forstår. Mvh. Thomas
Avatar billede living8671 Nybegynder
07. oktober 2010 - 17:17 #7
Lukkes
Avatar billede coderdk Praktikant
07. oktober 2010 - 19:26 #8
Selv tak.
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