mail functie
Ik denk dat er al genoeg van deze posts er zijn maar ik kan er zo gauw niet eentje vinden met het juiste antwoord.
het probleem is mail() [function.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.
dit staat in mijn ini file
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = ***********************
naar mijn idee staat dit goed. en zie zo snel ook geen fout in mijn code.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(!empty($_POST['bericht'])){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
if(mail("[email protected]", $_POST['subject'], $_POST['bericht'], $headers)){
echo 'Bericht is verzonden';
}
else{
echo 'Fout bij versturen van bericht.';
}
}
else{
echo 'Geen bericht ingevuld';
}
?>
if(!empty($_POST['bericht'])){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
if(mail("[email protected]", $_POST['subject'], $_POST['bericht'], $headers)){
echo 'Bericht is verzonden';
}
else{
echo 'Fout bij versturen van bericht.';
}
}
else{
echo 'Geen bericht ingevuld';
}
?>
iemand die de fout ziet... ik hoor het graag.
Groetjes
Teun
Draai je op je 'localhost' ook een SMTP-server?
Ik ben op localhost via Wamp bezig met uittesten. hoe kan ik testen/zien of ik ook SMTP server heb draaien?
2. empty is een zinloze functie, cotroleer en valideer op de juiste manier
3. als je wilt mailen dan kan je beter een mail-class implementeren dan zelf het wiel opnieuw te moeten uitvinden
4. als mail true geeft wil het niet zeggen dat het bericht verstuurd is!! en als het false terug geeft dan betekent dat je configuratie niet klopt.
Er zijn velen je voor gegaan dus zoek de toppic's maar af voor een goede oplossing
Gebruik als je geen SMTP-server hebt draaien de SMTP-server van je provider.
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.jouprovider.nl
; http://php.net/smtp-port
smtp_port = 25
en herstart Apache altijd even na een php.ini wijziging.