Avatar billede morild Nybegynder
09. februar 2005 - 10:42 Der er 32 kommentarer og
1 løsning

Hvordan får man PHP mail sat op på sin server?

Jeg troede i min naivitet at blot min server understøttede PHP og jeg så lavede en side med PHP funktionen mail (), så kunne jeg fluks sende mails fra min hjemmeside.

Men så let skulle det jo ikke være.

Jeg har lavet funktionen "tip en ven" på http://www.sc-sound.dk/tipenven.php

Den laver ingen fejl, men den sender heller ingen mails...

Jeg har så fundet ud af at man skal have fortalt serveren hvilken smtpserver den skal bruge til at sende mails.

Men HVORDAN gør jeg det?!?!?!

Jeg har hårdt brug for hjælp og er rimelig ny i HTML/PHP kodning.
Avatar billede detox Nybegynder
09. februar 2005 - 10:50 #1
Hvilket styresystem bruger du?
Avatar billede fojensen Nybegynder
09. februar 2005 - 10:52 #2
Du skriver:
"Jeg har så fundet ud af at man skal have fortalt serveren hvilken smtpserver den skal bruge til at sende mails"
Det har du sikkert fundet ud af på en supportside fra det webhotel du bruger - Det ville være underligt hvis ikke de oplyser hvordan du indtaster navnet på din smtpserver...

Prøv lige at undersøge det nærmere...
Avatar billede detox Nybegynder
09. februar 2005 - 10:54 #3
Jeg går ud fra det er din egen server?
Avatar billede morild Nybegynder
09. februar 2005 - 10:56 #4
Jeg bruger XP, men det skal jo ikke køre på min maskine eller server. Webhotellet er hosted hos DSI. Ikke min egen server!
Avatar billede detox Nybegynder
09. februar 2005 - 11:00 #5
Så vil jeg da mene det burde være sat op. Måske er der fejl i dit script: 'send.php'?
Avatar billede morild Nybegynder
09. februar 2005 - 11:11 #6
Jeg kan ikke se fejlen...

www.sc-sound.dk/send.php

Men siger du dermed at jeg IKKE skal sætte en SMTP server op???
Avatar billede fojensen Nybegynder
09. februar 2005 - 11:13 #7
Da jeg læste dit spørgsmål første gang - afprøvede jeg også siden for at se en evt. fejlmeddelelse...
Nu har jeg lige checket post, og mailen er da blevet effektueret som den skal...

mvh. Folmer
Avatar billede fojensen Nybegynder
09. februar 2005 - 11:31 #8
Den sender for øvrigt 2 mails baseret på den samme indtastning...

mail 1:
afsender = admin@localhost.andersenit.dk
emne = Tip til link
tekst = min indtastede tekst og http://www.sc-sound.dk
mail 2:
afsender = hmo@flyveleder.dk
emne = test
tekst = min indtastede tekst og http://www.sc-sound.dk

så der må nu være 2x mail() i dit script
mvh. Folmer
Avatar billede morild Nybegynder
09. februar 2005 - 11:32 #9
Det forstår jeg IKKE?!?

Jamen, så må jeg jo lige prøve igen... (Har virkelig prøvet FLERE gange...)
Avatar billede morild Nybegynder
09. februar 2005 - 11:54 #10
Hmmm.... Ja, jeg har lavet 2 mailscripts fordi jeg ikke kunne se at det første virkede...

Kan det være fordi du har en smtp server på din maskine at den så sender via den? Jeg har lige prøvet igen igen for 20'ende gang at sætte mailadresser ind i formen og der kommer INGEN mails til mig???
Avatar billede leif Seniormester
09. februar 2005 - 11:59 #11
Hvis du er hosted hos en udbyder, og du har lavet en mail() og ikke får fejl, men mailen aldrig kommer frem. Har jeg set 2 ting der kunne være i vejen, enten at de har lavet en fejlopsætning eller at de simpelthen forlanger at den mail du sender skal være til en adresse på domænet !
Avatar billede morild Nybegynder
09. februar 2005 - 12:01 #12
Men hvis det skulle være til en domæneadresse, så ville Folmer jo IKKE få en mail, vel?
Avatar billede leif Seniormester
09. februar 2005 - 12:06 #13
Sorry, fik ikke læst det hele ! :)

Men jeg har selv lige prøvet og pænt fået en mail med følgende:
Afsender: admin@localhost
Emne: Tip til link
Body: min indtastet tekst + http://www.sc-sound.dk
Avatar billede morild Nybegynder
09. februar 2005 - 12:22 #14
OK, har prøvet at sende til en anden mailadresse. Og det virkede, jeg tror at mit spamfilter smider den ud pga. afsenderen er admin@localhost, måske hvis jeg kunne rette det?
Avatar billede leif Seniormester
09. februar 2005 - 12:55 #15
Det kan du sagtens !

mail("modtager@domain.dk","Emne","Body","From: afsender@domæne.dk");
Avatar billede leif Seniormester
09. februar 2005 - 12:55 #16
Eller:
mail("modtager@domain.dk","Emne","Body","From: Navn <afsender@domæne.dk>");
Avatar billede fojensen Nybegynder
09. februar 2005 - 12:56 #17
Jeg kan nu ikke lige se at den afsender skulle aftivere et spamfilter...

Ser din mailfunktion sådan ud...
mail($modtager_epost, $emne, $admin_epostens_indhold, "From: " . $afsendernavn . "<" . $afsender_epost . ">");
Avatar billede morild Nybegynder
09. februar 2005 - 12:56 #18
Har rettet scriptet så den korrekt kan vise afsender, det ville den ikke før.

Jeg har sendt til en hotmailadresse hvor den kom frem men den skriver følgende i TempError, kan det have noget med mit problem om at den ikke vil levere til min get2net adresse at gøre?

X-Message-Status: n
X-SID-PRA: test@test.dk
X-SID-Result: TempError
X-Message-Info: 6sSXyD95QpXn7ThPDhggTPdv78QK04y7WWrAhJeCzoI=
Avatar billede leif Seniormester
09. februar 2005 - 12:58 #19
Prøv at vis os scriptet der sender mailen !
Avatar billede morild Nybegynder
09. februar 2005 - 12:58 #20
Her er min kode:

    $sender = $_POST['sender'];
    $email = $_POST['email'];
    $sub = 'Tip til link';
    $url = $_SESSION['link'];
    $besked = $_POST['besked']."\n".$url;
    $header = "From: ".$sender."\n"."Reply-To: ".$sender."\n";
    mail($email, $sub, $besked, $header);
Avatar billede leif Seniormester
09. februar 2005 - 13:01 #21
Det du siger at den vil ikke sende til den Get2net adresse, men godt din hotmail ?
Avatar billede morild Nybegynder
09. februar 2005 - 13:03 #22
Ville dette være mere korrekt med <>?

$header = "From: ".$sender."\n"."<"."Reply-To: ".$sender.">"."\n";
Avatar billede morild Nybegynder
09. februar 2005 - 13:05 #23
Ja, min firmamail og hotmail kan godt modtage mailen. Men når jeg sender til min hjemmeadresse (som jeg jo hele tiden har gjort til disse test) så kommer der ingen!
Avatar billede fojensen Nybegynder
09. februar 2005 - 13:17 #24
Prøv lige allerførst i den enkle udgave:
$header = "From: <" . $sender . ">";
og se om det ændrer problemet
Avatar billede olebole Juniormester
09. februar 2005 - 13:20 #25
<ole>

Undskyld, jeg spammer dit spm, morild - men arbejder du hos SC?  :)

/mvh
</bole>
Avatar billede morild Nybegynder
09. februar 2005 - 13:24 #26
Hej Ole Bole!

Jeg prøver at lære lidt programmering og hjælper firmaet med at lave en ny hjemmeside. ;-)
Avatar billede talrinys Nybegynder
09. februar 2005 - 13:27 #27
Altså PHP er totalt server side, så ingenting på client computeren kan gøre noget, altså Outlook har ingen effekt for eksempel.
Hvis du kun kan modtage på nogen adresser, er det pg.a. et spam filter, som du så må sørge for at komme uden om.
Avatar billede olebole Juniormester
09. februar 2005 - 13:45 #28
Oki ... er selv gammel lydtekniker og kender Svend Skytte (stifter og vist nok endnu ejer) ... har handlet meget med ham. Var bare nysgerrig, sorry  ;o)
Avatar billede morild Nybegynder
09. februar 2005 - 13:55 #29
Hej Ole!

Sjovt nok!

Han er faktisk min svigerfar! Jeg hjælper ham bare lidt i min fritid... Skal jeg videregive ham en hilsen?
Avatar billede morild Nybegynder
09. februar 2005 - 15:27 #30
Jeg lukker og slukker, det virker som det skal nu. Jeg skal bare have lavet min opsætning af min Get2net konto om.

Folmer smider du et svar så får du pointene...

Tak for hurtig respons!
Avatar billede fojensen Nybegynder
09. februar 2005 - 16:53 #31
Selv tak - det var nu kun hjælp til test og hjælp til selvhjælp...

mvh Folmer
Avatar billede fojensen Nybegynder
09. februar 2005 - 16:56 #32
se evt. også lige http://dk2.php.net/manual/da/function.mail.php, og se under eksempel 4 hvordan du formaterer mailen som html.
Avatar billede morild Nybegynder
10. februar 2005 - 12:56 #33
Ja, test og hjælp til selvhjælp - det har du ret i. Men jeg sad lidt fast og nu kom jeg heldigvis videre ;-)

Tak for det sidste tip med HTML mailen, den kunne også være sjov at bruge!
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