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...
Annonceindlæg fra Computerworld
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
har du sat SMTP til noget fornuftigt.. fx din internetudbyders/webhotels SMTP server?
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
min er sat op lige som kokoko's...
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)
Det er den også ved mig.. ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path =
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?
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.
Jeps , fandt jeg lige ud af! Nu virker det hos mig.
Jeg smider et svar - så må m_els bedømme om jeg har hjulpet. :-)
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?
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
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...
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 :-)
Vi tilbyder markedets bedste kurser inden for webudvikling