Problemen met mail() function
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if ($action=="sendmail")
{
mail ("[email protected]", "$subject" , "
Email-adres: $from
Subject: $subject
IP adress:$REMOTE_ADDR
Bericht: $message ");
}
?>
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....
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 =
Warning: Server Error in e:\web\test.php on line 2
Met dit script :
Ik snap er niets van. Na het aanpassen van mijn php.ini heb ik de gehele server zelfs herstart.
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?
[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 :)
Quote:
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
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).
Ik krijg de foutmelding:
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 d:\appserv\www\login\registreren.php on line 83
Ik heb de smtp wel goed ingesteld en mijn email adress ook.
Ik heb voor de zekerheid maar even dat script gebruikt wat hierboven stond. Maar helaas het werkte nog niet.
Wat moet ik nu nog doen om email te kunnen versturen vanaf mijn eigen server?
Er staan er namelijk 2 op je HDD.
c:\apache\php\php.ini en in c:\winnt\php.ini
Volgens mij wordt de 2e niet gebruikt, maar de eerste, dit heeft bij mij het probleem opgelost.
Succes.
Grtz,
Arend
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 d:\appserv\www\login\registreren.php on line 83
Ik heb dit nu kunnen omzeilen door een aanpassing in mijn php formulier.
Met de volgende regel omzeil je het php.ini bestand.
Misschien niet zo netjes, maar het werkt wel :)
ini_set("SMTP", "smtp.provider");
Pff kun je het net zogoed gelijk goed aanpakken en de PHP.ini gewo0n veranderen ...
Pff, dat werkte dus niet he, zoals in bovenstaande berichten werdt aangegeven ...