Avatar billede m_els Nybegynder
28. maj 2004 - 16:25 Der er 13 kommentarer og
1 løsning

Får fejl i php's mail() funktion

Hej eksperter...

Jeg prøver på at bruge mail() funktionen i php men får fejlen:

"Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\apache\apache\htdocs\test\register.php on line 124"

selvom jeg har sat "setmail_from" i php.ini

på forhånd tak...
Avatar billede kokoko Nybegynder
28. maj 2004 - 16:30 #1
Nok fordi du kører på en Windows maskine.. jeg får det samme, men har aldrig fået sat det rigtig op... så jeg er med på en lytter
Avatar billede dennismp Nybegynder
28. maj 2004 - 16:35 #2
har du sat SMTP  til noget fornuftigt.. fx din internetudbyders/webhotels SMTP server?
Avatar billede kokoko Nybegynder
28. maj 2004 - 16:38 #3
Jeg har sat det sådan i min php.ini i Windows dir. Men det virker stadigvæk ikke?

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

; For Win32 only.
sendmail_from = min@email.dk
Avatar billede m_els Nybegynder
28. maj 2004 - 16:39 #4
min er sat op lige som kokoko's...
Avatar billede dennismp Nybegynder
28. maj 2004 - 16:45 #5
Husk at sendmail_path skal være udkommenteret.

Hmm har I prøvet at genstarte (evt bare apache; hvor i stopper den helt og så starter den, for at være sikker)
Avatar billede kokoko Nybegynder
28. maj 2004 - 16:47 #6
Det er den også ved mig..

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Avatar billede kokoko Nybegynder
28. maj 2004 - 16:50 #7
Hmmm har lige kigget i andre spg. om dette emne...

Det ser ud til vi ændre i den forkerte fil.

Prøv at sætte disse linjer ind før du sender mail:

ini_set('SMTP', 'smtp.mail.dk');
ini_set('sendmail_from', 'min@email.dk');

så virker det hos mig, men spørgsmålet er så hvor vi skal ændre det?
Avatar billede dennismp Nybegynder
28. maj 2004 - 16:52 #8
prøv at lave en fil som denne:
<?php phpinfo(); ?>

Øverst oppe ser du:
"Configuration File (php.ini) Path "

se hvad den står til.. Det bør være den du skal rette i.
Avatar billede kokoko Nybegynder
28. maj 2004 - 16:54 #9
Jeps , fandt jeg lige ud af!

Nu virker det hos mig.
Avatar billede dennismp Nybegynder
28. maj 2004 - 16:57 #10
Jeg smider et svar - så må m_els bedømme om jeg har hjulpet. :-)
Avatar billede m_els Nybegynder
28. maj 2004 - 23:01 #11
Det virker hvis man indsætter:

ini_set('SMTP', 'smtp.mail.dk');
ini_set('sendmail_from', 'min@email.dk');

så kokoko, smider du ikke et svar?
Avatar billede kokoko Nybegynder
28. maj 2004 - 23:08 #12
bare giv dennismp point..

men ja det virker med ini_set, men det er ikke den optimale løsning.

Du skal prøve at køre en fil med dette indhold:
<?php phpinfo(); ?>

Der kan du se hvor din php.ini fil er placeret og lave de rigtig ændringer i denne.

Problemet er at du har ændret i den forkerte php.ini.

Så slipper du også for at skulle burge ini_set hver gang
Avatar billede m_els Nybegynder
28. maj 2004 - 23:11 #13
jeg har lavet filen med <?php phpinfo(); ?> og den siger at min php.ini ligger i c:\windows, og det er også der jeg har ændret den...meget mærkeligt... men ellers tak for hjælpen, nu virker det i det mindste...
Avatar billede dennismp Nybegynder
28. maj 2004 - 23:12 #14
Ja og bedre; det virker for alle sites i installationen. Surt hvis du ændre smtp server og skal ind på samtlige sites og rette det :-)
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