Mail() werkt niet
nu heb ik een probleem...
de functie Mail() die je in PHP kan oproepen werkt
niet weet iemand misschien hoe ik dit probleem kan oplossen?
tnx,
Laurens
Gewijzigd op 01/01/1970 01:00:00 door L.a.laman
Oftewel, wat krijg je voor foutmelding? Wat gebeurt er wel wat je niet verwacht had?
ArgoSoft bijvoorbeeld. Verder in php.ini aangeven waar de mail vandaan komt, bijv:
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
Als je lokaal mail wilt versturen zou je ook een mailservertje moeten draaien. [mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$headers = "From: '" . $_POST['email'] . "'\r\n" .
"Reply-To: '" . $_POST['email'] . "'\r\n" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);
echo "Bericht verzonden....";
?>
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$headers = "From: '" . $_POST['email'] . "'\r\n" .
"Reply-To: '" . $_POST['email'] . "'\r\n" .
"X-Mailer: PHP/" . phpversion();
mail($to, $subject, $message, $headers);
echo "Bericht verzonden....";
?>
ik krijg geen fout melding maar het mailtje komt gewoon niet aan.....
ik heb mijn mail adres wel 20x gecheckt maar dat is goed...
ik krijg gewoon de pagina te zien met: Bericht verzonden....
toen ik mijn webserver op een windows computer had draaien werkte ie wel....
Gewijzigd op 01/01/1970 01:00:00 door l.a.laman
Jan Koehoorn schreef op 21.01.2007 08:26:
Als je lokaal mail wilt versturen zou je ook een mailservertje moeten draaien. ArgoSoft bijvoorbeeld. Verder in php.ini aangeven waar de mail vandaan komt, bijv:
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
da's een probleem dat kan ik niet op linux draaien...
het zijn alleen maar .exe & .msi.....
En zet dit eens bovenin je script. Dan krijg je waarschijnlijk wel de fout te zien.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest van je script
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest van je script
?>
Edit: Typo.
Edit2: Check ook of er wel wordt gemaild.
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
SanThe schreef op 21.01.2007 09:31:
Kijk eens baar de kleuren. Dan zie je direct dat je op regel 2 een ' (enkele quote) bent vergeten. (...)
ja dat is een type foutje die ik heb gemaakt bij het overtypen van mijn script :P
SanThe schreef op 21.01.2007 09:31:
(...) En zet dit eens bovenin je script. Dan krijg je waarschijnlijk wel de fout te zien. (...)
ik krijg nog steeds geen mail en ook geen errror....
EDIT: typfouten verwijdert :P
Gewijzigd op 01/01/1970 01:00:00 door l.a.laman
En als je mijn edit2 toepast?
SanThe schreef op 21.01.2007 10:07:
En als je mijn edit2 toepast?
nix....
Dan moet ie een echo doen. Of het ene of het andere.
SanThe schreef op 21.01.2007 10:15:
Dan moet ie een echo doen. Of het ene of het andere.
met nix bedoel ik dat ik het zelfde probleem hou ( dus geen mail wel bericht: "Bericht verzonden....")....
Je hebt een linux-bakkie. Kijk daar eens in de maillog.
SanThe schreef op 21.01.2007 10:23:
Je hebt een linux-bakkie. Kijk daar eens in de maillog.
waar kan ik die vinden :$
Ligt aan de Linux-variant, maar meestal in /var/log/
Ik heb datzelfde probleem en na wat zoeken kwam ik uit bij 2 mogelijk oorzaken:
1) PHP mailt wel, maar eigenlijk gebruikt de server nog een ander prog om die mail effectief te versturen (postfix of sendmail). Ga eens na of een van beide is geïnstalleerd?
2) (dit is mijn probleem) De ISP laat niet toe dat je een server draait op hun netwerk (als particulier) en ze blokkeren het verzenden van mails uit die server door enkele poorten af te sluiten. Gevolg is dat je wel mails kan ontvangen en versturen van en naar een server, maar dat een server op hun netwerk niet kan functioneren. Dit is zelfs onmogelijk te omzeilen op een haalbare manier. Er was een methode, maar die was ZO omslachtig, dat ik er zelfs niet aan begonnen ben. Ik heb toen gewoon webspace gehuurd en begon daarop te ontwikkelen (als je nog webspace nodig hebt met mailmogelijkheden, pm me dan even ...)
Voor een interne email zou dat helemaal niks uit moeten maken...
Maar ik denk dat je gewoon geen mailer hebt geïnstalleerd.
Quote:
als je nog webspace nodig hebt met mailmogelijkheden, pm me dan even
Dan bied ik me ook aan, pm/email even :)
Gewijzigd op 01/01/1970 01:00:00 door Luke Banning
koko schreef op 21.01.2007 11:43:
hoi,
Ik heb datzelfde probleem en na wat zoeken kwam ik uit bij 2 mogelijk oorzaken:
1) PHP mailt wel, maar eigenlijk gebruikt de server nog een ander prog om die mail effectief te versturen (postfix of sendmail). Ga eens na of een van beide is geïnstalleerd?
2) (dit is mijn probleem) De ISP laat niet toe dat je een server draait op hun netwerk (als particulier) en ze blokkeren het verzenden van mails uit die server door enkele poorten af te sluiten. Gevolg is dat je wel mails kan ontvangen en versturen van en naar een server, maar dat een server op hun netwerk niet kan functioneren. Dit is zelfs onmogelijk te omzeilen op een haalbare manier. Er was een methode, maar die was ZO omslachtig, dat ik er zelfs niet aan begonnen ben. Ik heb toen gewoon webspace gehuurd en begon daarop te ontwikkelen (als je nog webspace nodig hebt met mailmogelijkheden, pm me dan even ...)
Ik heb datzelfde probleem en na wat zoeken kwam ik uit bij 2 mogelijk oorzaken:
1) PHP mailt wel, maar eigenlijk gebruikt de server nog een ander prog om die mail effectief te versturen (postfix of sendmail). Ga eens na of een van beide is geïnstalleerd?
2) (dit is mijn probleem) De ISP laat niet toe dat je een server draait op hun netwerk (als particulier) en ze blokkeren het verzenden van mails uit die server door enkele poorten af te sluiten. Gevolg is dat je wel mails kan ontvangen en versturen van en naar een server, maar dat een server op hun netwerk niet kan functioneren. Dit is zelfs onmogelijk te omzeilen op een haalbare manier. Er was een methode, maar die was ZO omslachtig, dat ik er zelfs niet aan begonnen ben. Ik heb toen gewoon webspace gehuurd en begon daarop te ontwikkelen (als je nog webspace nodig hebt met mailmogelijkheden, pm me dan even ...)
draait jou webserver ook op een FSG(Freecom Storage Gateway)??
en mijn webserver staat Thuis!!!
Gewijzigd op 01/01/1970 01:00:00 door l.a.laman
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
if (
$_SERVER['REQUEST_METHOD'] == 'POST'
AND
!empty($_POST['naam'])
AND
!empty($_POST['bericht'])
)
{
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$van_naam = 'Piet Snot';
$van_email = '[email protected]';
$headers = "From: ".$van_naam."<".$van_email.">";
$headers .= "X-Priority: 3\r\n"; //zet priority (3 voor hoge prioriteit)
$headers .= "X-MSMail-Priority: High\r\n"; //header voor het zo snel mogelijk versturen door de mail server
$headers .= "X-Mailer: PHP/" . phpversion(); //header die aangeeft waarvan gemailt is
if (mail($to, $subject, $message, $headers))
{
echo "Bericht verzonden....";
}
else
{
echo 'Er ging iets mis. ';
}
}
else
{
?>
<form method="post" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="text" name="naam" value="naam" />
<input type="text" name="bericht" value="bericht" />
<input type="submit" value="Mail!" />
</form>
<?php
}
?>
if (
$_SERVER['REQUEST_METHOD'] == 'POST'
AND
!empty($_POST['naam'])
AND
!empty($_POST['bericht'])
)
{
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$van_naam = 'Piet Snot';
$van_email = '[email protected]';
$headers = "From: ".$van_naam."<".$van_email.">";
$headers .= "X-Priority: 3\r\n"; //zet priority (3 voor hoge prioriteit)
$headers .= "X-MSMail-Priority: High\r\n"; //header voor het zo snel mogelijk versturen door de mail server
$headers .= "X-Mailer: PHP/" . phpversion(); //header die aangeeft waarvan gemailt is
if (mail($to, $subject, $message, $headers))
{
echo "Bericht verzonden....";
}
else
{
echo 'Er ging iets mis. ';
}
}
else
{
?>
<form method="post" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="text" name="naam" value="naam" />
<input type="text" name="bericht" value="bericht" />
<input type="submit" value="Mail!" />
</form>
<?php
}
?>
Jan Koehoorn schreef op 21.01.2007 08:26:
Als je lokaal mail wilt versturen zou je ook een mailservertje moeten draaien. ArgoSoft bijvoorbeeld. Verder in php.ini aangeven waar de mail vandaan komt, bijv:
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = [email protected]
Niet vergeten je webserver even opnieuw te starten.
Ik gebruik gewoon de smtp-server van @home, werkt prima ;-)
@l.a.laman: mijn server staat ook thuis. Hij draait op Ubuntu met Apache, mysql, php.
Boris schreef op 21.01.2007 12:15:En wat als je het zo probeert?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
if (
$_SERVER['REQUEST_METHOD'] == 'POST'
AND
!empty($_POST['naam'])
AND
!empty($_POST['bericht'])
)
{
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$van_naam = 'Piet Snot';
$van_email = '[email protected]';
$headers = "From: ".$van_naam."<".$van_email.">";
$headers .= "X-Priority: 3\r\n"; //zet priority (3 voor hoge prioriteit)
$headers .= "X-MSMail-Priority: High\r\n"; //header voor het zo snel mogelijk versturen door de mail server
$headers .= "X-Mailer: PHP/" . phpversion(); //header die aangeeft waarvan gemailt is
if (mail($to, $subject, $message, $headers))
{
echo "Bericht verzonden....";
}
else
{
echo 'Er ging iets mis. ';
}
}
else
{
?>
<form method="post" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="text" name="naam" value="naam" />
<input type="text" name="bericht" value="bericht" />
<input type="submit" value="Mail!" />
</form>
<?php
}
?>
if (
$_SERVER['REQUEST_METHOD'] == 'POST'
AND
!empty($_POST['naam'])
AND
!empty($_POST['bericht'])
)
{
$to = '[email protected]';
$subject = 'opmerking / vraag No Status Quo';
$message = $_POST['naam'] . " heeft een opmerking / vraag \r\n" . $_POST['bericht'];
$van_naam = 'Piet Snot';
$van_email = '[email protected]';
$headers = "From: ".$van_naam."<".$van_email.">";
$headers .= "X-Priority: 3\r\n"; //zet priority (3 voor hoge prioriteit)
$headers .= "X-MSMail-Priority: High\r\n"; //header voor het zo snel mogelijk versturen door de mail server
$headers .= "X-Mailer: PHP/" . phpversion(); //header die aangeeft waarvan gemailt is
if (mail($to, $subject, $message, $headers))
{
echo "Bericht verzonden....";
}
else
{
echo 'Er ging iets mis. ';
}
}
else
{
?>
<form method="post" action="<?php echo basename($_SERVER['PHP_SELF']); ?>">
<input type="text" name="naam" value="naam" />
<input type="text" name="bericht" value="bericht" />
<input type="submit" value="Mail!" />
</form>
<?php
}
?>
nee hoor ik krijg op m'n scherm : Bericht verzonden....
maar heb 'm niet ondvangen....