Avatar billede proff Nybegynder
12. august 2004 - 16:17 Der er 13 kommentarer og
1 løsning

Sende emails via apache. Localhost?

Hej. Jeg har læst noget om at man kan sende emails via localhost, apache. Så jeg har prøvet at lave mig et lille test script. Dog melder det fejl ;(

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\srv\apachegroup\apache\htdocs\mail.php on line 5
Ikke sendt!


Mit lille script ser sådan ud:

<?php
$mail_to = "Proff@mail.dk";
$mail_subject = "Test - Subject";
$mail_body = "blah blah blah";
if(mail($mail_to, $mail_subject, $mailbody))
echo "Sendt!";
else
echo "Ikke sendt!";
?>


Er der nogen der kan sige mig hvor fejlen ligger ;o
Avatar billede Slettet bruger
12. august 2004 - 16:20 #1
Du skal rette i php.ini under SMTP.

Hvis du har TDC som internetudbyder, skal din SMTP være smtp.mail.dk
samt porten på smtp skal være 25. Dette gælder dog ved alle udbydere.

Der er ikke noget galt med dit script. Men hvis php ikke ved hvordan den skal sende emailen, er der ikke meget ved det :)
Avatar billede puddelundercover Nybegynder
12. august 2004 - 16:24 #2
du burde os ku ved at bruge mail("til","emne","tekst","From: dig@udbyder.dk");
Avatar billede proff Nybegynder
12. august 2004 - 16:24 #3
Noget i stil med dette ;o)

[mail function]
; For Win32 only.
SMTP = smtp.mail.dk

; For Win32 only.
;sendmail_from = Proff@mail.dk

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Avatar billede puddelundercover Nybegynder
12. august 2004 - 16:24 #4
det kræver selvfølgelig at du har installeret en SMTP-server på din localhost ;)
Avatar billede proff Nybegynder
12. august 2004 - 16:24 #5
Det virker ikke, og det er mit gæt på hvad der er rigtigt :P?
Avatar billede Slettet bruger
12. august 2004 - 16:27 #6
Du skal lige fjerne ; i linjen sendmail_from.
Avatar billede Slettet bruger
12. august 2004 - 16:27 #7
Samt, selvfølgelig huske at genstarte apache :)
Avatar billede puddelundercover Nybegynder
12. august 2004 - 16:28 #8
dét burde da ikke være nødvendigt
Avatar billede proff Nybegynder
12. august 2004 - 16:29 #9
Dejligt.. Nu virker det, Ja det var vist bare ";" der manglede.. Smid et svar cybermann :)
Avatar billede puddelundercover Nybegynder
12. august 2004 - 16:30 #10
Så burde du også snilt kunne bruge mail("til","emne","tekst","From: dig@udbyder.dk");
Avatar billede Slettet bruger
12. august 2004 - 16:31 #11
Godt du fik det til at virke. Så skal du bare ikke spamme alt for meget ;)

/svar.
Avatar billede proff Nybegynder
12. august 2004 - 16:31 #12
puddelundercover> Jeg har ikke brug for din mail funk, Min egen virker fint ;o)
Jeg spurgte om hvor fejlen lå.. Det var cypermann der fandt frem til den :)
Avatar billede proff Nybegynder
12. august 2004 - 16:32 #13
hehe, Naeh. Nu håber jeg ikke TDC har en email grænse? Der skal jo nok sendes nogle registrerings koder ud når mit spil kommer op :)
Avatar billede puddelundercover Nybegynder
12. august 2004 - 16:33 #14
proff > Ja, men som du kan se ud fra fejlmeddelelsen, så ligger fejlen i, at sendmail_from ikke er sat i ini-filen, ELLER at du ikke har sat en custom header på din mail-funktion:
mail("til","emne","tekst","From: dig@udbyder.dk"); frem for
mail("til","emne","tekst");

;)
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