Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Servers

Wat doe ik fout?

None
17 antwoorden
  • Hallo iedereen!,

    Ik draai al bijna een maand een server met Apache, PHP en mySQL. Alleen nu zit ik met een probeem. Ik probeer een e-mailtje te versturen met PHP alleen ik krijg elke keer deze error: [quote:50f1e18808]Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\program files\apache group\apache\htdocs\maarten\mail.php on line 10[/quote:50f1e18808]
    De code die ik voor het programma gebruik is: [code:1:50f1e18808]<?php
    $from = 'Maarten Houtman';
    $from_email = 'mrlten@hotmail.com';
    $subject = 'hallo';
    $message = 'dit is een testje';

    $headers = "From: ".$from." <".$from_email.">
    ";
    $headers .= "Reply-To: ".$from." <".$from_email.">
    ";

    mail($email, $subject, $message, $headers);
    ?>[/code:1:50f1e18808]

    Ik denk zelf dat ik Apache en PHP verkeerd of niet volledig heb geinstalleerd dus noem ik nu maar de dingen op die ik heb gedaan tijdens de installatie:
    * Apache standaard geinstalleerd en niks veranderd tijdens de installatie. In een map op de server geeft ie onderaan dit weer: Apache/1.3.29 Server at server.lan Port 80.
    * PHP ge-upzipt naar c:\ en de naam veranderd naar php.
    * php4ts.dll en alle bestanden uit de map dlls naar c:\windows\system gecopieerd (ik draai Windows ME)
    * in de httpd.conf heb ik in gezet: LoadModule php4_module "c:/php/sapi/php4apache.dll" en AddModule mod_php4.c en AddType application/x-httpd-php .php
    * En dan start ik gewoon Apache via start menu.

    Ik hoop dat jullie mij kunnen helpen, want ik weet het nu niet meer :(

    Maarten

  • Waar geef je "$email" een waarde?
    Heb je wel een e-mailserver draaien?
  • ik heb de $email waarde toegevoegt en krijg nu een andere error dan eerst :-?
    ik gebruik de mailserver van Hccnet: smtp.hccnet.nl

    En hoe moet Apache eigenlijk weten waar de php.ini staat op mijn pc?
  • EDIT:
    apache zoekt voor je php.ini in de windows directory. (dus bv: c:\windows\php.ini)
  • :roll:[quote:39ea966721="-=DDA=- Raptor"]ik heb de $email waarde toegevoegt en krijg nu een andere error dan eerst :-?
    ik gebruik de mailserver van Hccnet: smtp.hccnet.nl[/quote:39ea966721]Dat werkt dus niet. Zie: PHP: Mail functions - Manual.
    Je zal dus nog een mailprogramma als sendmail moeten installeren.[quote:39ea966721="-=DDA=- Raptor"]En hoe moet Apache eigenlijk weten waar de php.ini staat op mijn pc?[/quote:39ea966721]Als je "Installing PHP on Windows with Apache 1.3.x" uitvoerd weet Apache voldoende.
  • Ik had ergens gelezen in de vele tutorials dat je ook de smtp van je ISP kon gebruiken, ik zal eerst wel proberen die sendmail te installeren :D .
  • De mailserver van je provider gebruiken kan ook, alleen heeft die van hccnet wellicht nog een wachtwoord nodig of zo…
  • Hoe werkt dat sendmail programma wel ooit? :-?
    Ik heb de sendmail.8.12.10.tar.gz gedownload en met winrar ge-upzipt, maar wat moet ik dan allemaal gaan doen?

    Of kent iemand een beter mail programma die wat makkelijker te installeren is? (graag wel gratis, want hij moet een aantal maanden gebruikt worden)

    Maarten.
  • [quote:09ba9c51a6="jossan"]Dat werkt dus niet. Zie: PHP: Mail functions - Manual.[/quote:09ba9c51a6]

    das dus onzin want bij mij werkt het perfect… op smtp.hccnet.nl
    [b:09ba9c51a6]zonder[/b:09ba9c51a6] wachtwoord
  • Zou jij mij dan precies kunnen vertellen wat ik in de php.ini moet zetten?
    En een scriptje dat zeker moet werken met de hccnet smtp?

    Ja jongens, ik ben totaal een n00b op mailserver gebied :P
  • Na bovenstaande berichten ben ik gaan snuffelen en zou het onder Windows inderdaad kunnen. :oops:

    In php.ini invoeren:[list:e9a12299cd][*:e9a12299cd][b:e9a12299cd]SMTP[/b:e9a12299cd]: smtp.hccnet.nl (DNS-naam of IP-adres van SMTP-server die mail overneemt)[*:e9a12299cd][b:e9a12299cd]sendmail_from[/b:e9a12299cd]: mrlten@hotmail.com (e-mailadres van beheerder)[/list:u:e9a12299cd]Niet getest [b:e9a12299cd]![/b:e9a12299cd]
  • [quote:fbc4bea14d="php.ini"]
    [mail function]
    ; For Win32 only.
    SMTP = smtp.hccnet.nl

    ; For Win32 only.
    sendmail_from = someone@me.nl
    [/quote:fbc4bea14d]

    ik gebruik de volgende instelling want in ieder phpmail scrippie gebruik ik de functie ini_set(sendmail_from)
  • Heeeeel erg bedankt!
    Hij stuurde een mailtje naar mijn adres toe van someone@me.nl
    Ik heb nu als code:
    [code:1:49758da76b]<?php
    ini_set(sendmail_from);
    mail("mrlten@hotmail.com", "My Subject", "Line 1
    Line 2
    Line 3");
    ?>[/code:1:49758da76b]
    Maar hij geeft nog wel een error aan: [quote:49758da76b]Warning: Wrong parameter count for ini_set() in c:\program files\apache group\apache\htdocs\maarten\mail.php on line 2[/quote:49758da76b]
    Wat moet ik nog meer doen om die error weg te krijgen?

    EDIT: hij doet het ook zonder die extra code zo te zien, maar waarvoor dient die ini_set ?

    Maarten.

  • Volgens mij is het, omdat je het al in de php.ini hebt gezet en altijd dezelfde afzender gebruikt, voldoende om het volgende te gebruiken:[code:1:6a2de53864]<?php
    mail("mrlten@hotmail.com", "My Subject", "Line 1
    Line 2
    Line 3");
    ?>[/code:1:6a2de53864]Anders zou je volgens PHP: ini_set - Manual het volgende moeten gebruiken:[code:1:6a2de53864]<?php
    ini_set(sendmail_from, mrlten@hotmail.com);
    mail("mrlten@hotmail.com", "My Subject", "Line 1
    Line 2
    Line 3");
    ?>[/code:1:6a2de53864]Niet getest [b:6a2de53864]![/b:6a2de53864]



  • Oke, bedankt allemaal!
    Ik laat dus gewoon die ini_set() achterwege.
    Ik ben klaar met vragen, dus hier zou een slotje op kunnen als dat nodig is :D

    Maarten.
  • anders kun je misschien als het het werkt in je php.ini het weergeven van errors uitzetten.

    d.
  • Ik vind die errors wel makkelijk, anders weet ik natuurlijk ook niet wat ik fout doe :wink:
    Ik weet nu ook waarom de send_from het eerst ook niet deed: ik de php.ini stond er een ; voor die zin, die had ik niet gezien en dus ook niet weg gehaald :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.