Ik heb een eigen server staan met daarop Apache 1.3.23 en PHP draaien. Nu wil ik graag een reactie formulier maken die mij een email stuurt, dit kan met de mail() functie binnen php. Als ik een form maak met de juiste parameters krijg ik als resultaat in mijn browser : <b>Server Error in e:\web\email.php on line 14</b>
In de PHP.ini heb ik de SMTP als op de SMTP van mijn ISP gezet zodat er altijd een werkende SMTP is. Is deze fout en fout in mijn script of ligt dit aan mijn server???
ik heb het zelfde gedaan als jij maar dan heb ik ms iis (omdat ik php niet krijg geinstaleerd op apache*schaam*) maar bij mij werkt het wel dus ik denk niet dat het aan de SMTP van je ISP ligt, ligt eerder aan je script of aan apache, maar zoals ik al zei: van apache snap ik geen hol :s.
Dit is mijn script :

<?php
if ($action=="sendmail")
{
mail ("[email protected]", "$subject" , "
Email-adres: $from
Subject: $subject
IP adress:$REMOTE_ADDR
Bericht: $message ");
}
?>
<form action="email.php?action=sendmail" method="post" name="form1" >
Email adres : <input type=text size="25" name="from"><br>
Subject : <input type=text size="25" name="subject"><br>
Message : <textarea rows="10" cols="25" name="message"></textarea><br>
<input type=submit value="Submit"><input type=reset value="Reset">
</form>

maar ik heb ook een blanco php script gemaakt met dit erin :
mail("[email protected]", "Test", "Dit is een test");

en daarmee kreeg ik dezelfde error....
Moet je ff instellen in PHP.ini :)
Zoek naar dit en vul het goed in:
[mail function]
; For Win32 only.
SMTP = smtp.provider.nl (je SMTPserver van je provider)

; For Win32 only.
sendmail_from = [email protected] (je mailadres)

; For Unix only. You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =
Deze heb ik dus idd aangepast, maar steeds krijg ik een server error :

Warning: Server Error in e:\web\test.php on line 2

Met dit script :

<?php
mail("[email protected]", "Test", "Dit is een test");
?>

Ik snap er niets van. Na het aanpassen van mijn php.ini heb ik de gehele server zelfs herstart.
Het script is nix mis mee.
Heb um zelf ffies getest ...
Je zal het tog bij je eigen server moeten zoeken.
Ik kreeg ook al het idee dat het niet aan het script zou liggen, maar ik kan niet vinden waar het probleem dan op de server zou zijn.
Ik wil hetzelfde doen... ik heb phpdev draaien (een bundel van php, mysql, apache..de hele meuk.) en nou moet ik nog een smtp server invoeren in php.ini. Maar jongens.. dit kan toch niet zonder logingegevens??? als elke debiel mijn smtp-server kan aanspreken zonder password enzo..dan ben ik zuur. geen wonder dat niet lukt...maar hoe dan?
Gewo0n dit invullen:
[mail function]
; For Win32 only.
SMTP = smtp.provider.nl (je SMTPserver van je provider)

; For Win32 only.
sendmail_from = [email protected] (je mailadres)

; For Unix only. You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =

Geen user of password nodig :)
Maar jongens.. dit kan toch niet zonder logingegevens??? als elke debiel mijn smtp-server kan aanspreken zonder password enzo..dan ben ik zuur

Draai jezelf dan je SMTP-server? Het lijkt me niet, maar als het wel zo is, dan kan je hat natuurlijk altijd nog zo instellen dat je alleen van die SMTP-server gebruik kan maken vanaf je eigen IP-adres.

Meestal gebruik je dus de SMTP-server van je Internet Service Provider (ISP). Daar heb je geen wachtwoord voor nodig. Meestal controleert de ISP zelf of de SMTP-server wordt aangesproken vanaf een bekend IP-adres. En je server komt daar natuurlijk vandaan.

Ik denk dat je met je user/password combinatie in de war bent met de POP3-server (inkomende mail). De POP3-server heeft wel altijd een user/password nodig (of hij moet heel brak ingesteld zijn).

Elwin
Als je mail wilt ontvangen moet je ook een smtp server draaien. een zogenaamde MTA (Mail Transfer Agent), vervolgens kan je vanaf daar via POP3/IMAP/andere protocollen je mail lezen.

een typische configuratie van een mailserver is dat je vanaf localhost en een bepaalde set van trusted hosts kan versturen naar andere MTA's, en vanaf alle hosts kan versturen naar je eigenlijk MTA (domeinen die op je eigen smtp server draaien, die hoeven niet doorgestuurd te worden naar een andere mailserver).

Reageren