Avatar billede Slettet bruger
07. august 2005 - 12:05 Der er 22 kommentarer og
2 løsninger

mail() fungerer ikke!

Hej eksperter!
Jeg kan ikke få mail()-funktionen til at virke!
Hvorfor ikke?
Koden er:

<title>PHP-mail</title>
<?php
mail("hf2ke@sol.dk", "PHP-mail", "Test-mail...");
?>

Og når jeg så åbner EasyPHP og åbner filen står der bare:

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\privat\mail.php on line 3

- i browseren...
Hvad kan dette skyldes?
Avatar billede venchil Nybegynder
07. august 2005 - 12:08 #1
Det har nok noget at gøre med din udbyders konfigurationer i filen "php.ini", der sætter standarter for hvad PHP må og ikke må på serveren. Kontakt din udbyder.
Avatar billede sukos Juniormester
07. august 2005 - 12:11 #2
Åben din php.ini ( i dit windowsdir ) og find en linie som starter med:
SMTP =

Bruger du f.eks. cybercity, skal der her stå:
SMTP = vip.cybercity.dk
Avatar billede leif Seniormester
07. august 2005 - 12:11 #3
Er det diin egen server skal du ændre din php.ini, er du hosted hos en skal du kontakte dem og bede dem rette fejlen !
Avatar billede yHec Novice
07. august 2005 - 13:49 #4
Hvis det hos dig selv siden ligger, kan fejlen skyldes, at du ikke har en postserver kørende

/y
Avatar billede Slettet bruger
07. august 2005 - 18:42 #5
Til venchil, sukos og leif:
Jeg bruger EasyPHP; filerne ligger ikke på nettet men på min pc!
Til y:
Så skal jeg publisere siden til nettet eller skal jeg bare starte en postserver...? Og hvis postserver, hvordan???

- Toke (hf2ke)
Avatar billede leif Seniormester
07. august 2005 - 19:28 #6
Så skal du gøre som sukos har skrevet åben php.ini og tilret lininen SMTP.
Avatar billede Slettet bruger
07. august 2005 - 21:05 #7
Nå oookay!
Undskyld, jeg troede de tog fejl!
Men hvad mener han (eller du, hvis du læser dette, sukos) med "bruger"? Der hvor jeg har min e-mail??
Avatar billede leif Seniormester
07. august 2005 - 21:36 #8
Du skal angive den SMTP server som din udbyder stiller tilrådighed.

CyberCity: vip.cybercity.dk
Tiscali: smtp.tiscali.dk
TDC: smtp.mail.dk
osv.
Avatar billede yHec Novice
07. august 2005 - 21:50 #9
Leif> Det hjælper ikke særligt meget, hvis han har siden på sin egen PC som localhost! Det er de færreste mail-klienter under apache, der vil/kan sende fra en localhost. De vil have et gyldigt domænenavn. Jeg måtte opgive forehavenet på min side. I hvertfald for den lokale udgave!

hf3ke> Hent en postserver - fx xmail, sæt den op, og start den. Og se om du kan få det til at spille... Det vi sikkert virke indefor dit eget net, men ud af huset kan være lidt svært, med mindre du er dns-registrert, så bude det gå!

/y
Avatar billede yHec Novice
07. august 2005 - 22:05 #10
Avatar billede leif Seniormester
07. august 2005 - 22:13 #11
Det er da bare et spørgsmål om at sætte php op til at bruge sin internet udbyders SMTP server !

Prøv at kig på hans fejl igen, det står kun at den ikke kan connecte til SMTP serveren localhost, der kan han konfigurere PHP til at bruge fx. CyberCity's SMTP server (Hvis hans internet udbyder er CyberCity). At han så reelt mangler en parameter i hans mail er en anden sag.

mail("hf2ke@sol.dk", "PHP-mail", "Test-mail...");
burde være:
mail("hf2ke@sol.dk", "PHP-mail", "Test-mail...","From: from@domæne.dk");
Avatar billede yHec Novice
07. august 2005 - 22:17 #12
Prøv at læse det link jeg har postet ovenfor! Der hævdes det, at medmindre man er dns-registreret, så kan man ikke sende/modtage externt.

Sådan læser jeg det ihvertfald!

/y
Avatar billede Slettet bruger
08. august 2005 - 16:21 #13
Tak for hjælpen alle!
Jeg er ikke sikker på jeg forstår det men er det korrekt at jeg ike kan sende en mail via en fil på min pc? (Til andre mener jeg...)
Men skidt med det... Den kode jeg har skrevet; Virker den hvis jeg bare publiserer filen? Eller skal ',"From: from@domæne.dk");' på?
Og lige en ting til: Kan jeg acceptere flere svar?
- Så bare send næste besked som et svar... Det bliver så 15 point til hver.
Avatar billede yHec Novice
08. august 2005 - 22:04 #14
Hej,
Sådan som jeg forstår det, ja så er det umuligt at sende fra din pc!

/y
Avatar billede leif Seniormester
08. august 2005 - 22:12 #15
Ikke hvis han bruger sin Udbyders SMTP server !
Avatar billede leif Seniormester
08. august 2005 - 22:17 #16
y -> Har du prøvet det ?

hf2ke -> Jeg ville ALTID uanset hvad sætte from på da det er den eneste måde du kan styre hvad adresse der står som afsender (Nogen steder skal den være der ellers bliver mailen ikke sendt) ! Har du prøvet at tilrette din php.ini og prøvet at sende en mail med mail() ?

Du kan endvidere læse en FAQ på http://expfaq.1go.dk
Avatar billede leif Seniormester
08. august 2005 - 22:18 #17
hf2ke -> Jeg er ikke enig med y om at man ikke kan gøre det ! Jeg mener at hvis du sætter PHP til at bruge din udbyders SMTP server ligesom du ville gøre i dit mailprogram er der ingen problemer !
Avatar billede yHec Novice
08. august 2005 - 22:23 #18
Leif-> har du læst det link jeg postede igår. Her svares der fra en af x-mail programmørerne, at uden eget domæne, kan der ikke sendes udenfor lokalnettet!

Spørgeren i pågældende spørgsmål har præcis det samme problem aom hf2ke - og får at vide at det ikke lader sig gøre. Selvom man bruger sin udbyders smtp.

Og ja, jeg har selv prøvet at bruge min udbyders SMTP - uden held!

/y
Avatar billede leif Seniormester
08. august 2005 - 22:38 #19
Jeg kan oplyse at i min lokale Apache med PHP har jeg følgende stående i min php.ini og kan sende mails via PHP:
[mail function]
; For Win32 only.
SMTP = vip.cybercity.dk

; For Win32 only.
sendmail_from = min@hotmail.com
Avatar billede Slettet bruger
09. august 2005 - 08:05 #20
Ok... Men hvis jeg bare publiserer siden, kan jeg så uden viddere sende mails via mail() hvis jeg har en afsender med?
Avatar billede yHec Novice
09. august 2005 - 08:45 #21
Det burde du kunne! Forudsat din udbyder har sat sin server rigtgit op, giver tilladelse til mm.

Men det burde ikke være noget problem
Avatar billede sukos Juniormester
09. august 2005 - 08:51 #22
Fra php5 har jeg oplevet at man SKAL sætte From
Og jeg har aldrig oplevet problemer med at sende mails, hvis SMTP er sat til ens udbyders mailserver, altså samme som f.eks. i outlook
Avatar billede Slettet bruger
09. august 2005 - 09:01 #23
sukos, du har ikke sendt et svar... Beklager!
Avatar billede sukos Juniormester
09. august 2005 - 09:02 #24
ja, ok
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