mail - sendmail doet het niet
Ik heb op mijn dedicated server sendmail draaien. Deze is geinstalleerd door mijn hosting partij, alleen doet de mail() functie het niet in PHP. Wil zelf even kijken waaraan dit kan liggen ( om er zo ook wat meer over te leren ) maar kom er niet uit.
Als ik gewoon de standaard mail test script uitvoer geeft mail() wel een 'true:1' waarde terug. Dus dat gaat wel goed. Maar ik krijg geen mail binnen. Ik heb mijn script ook op andere servers getest waarbij ik wel gewoon netjes een e-mail binnen krijg - Let verder niet op hoe lelijk dit script eruit ziet, is gewoon een test!:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$to = '***';
$subject = 'Hello';
$message = '<b>Hello</b>, up?';
$headers = "From: ***\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r";
// Send
if (mail($to, $subject, $message, $headers)) {
echo 'joepie!';
} else {
echo 'jammer!';
}
?>
$to = '***';
$subject = 'Hello';
$message = '<b>Hello</b>, up?';
$headers = "From: ***\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: text/html; charset=utf-8\r\n" .
"Content-Transfer-Encoding: 8bit\r\n\r";
// Send
if (mail($to, $subject, $message, $headers)) {
echo 'joepie!';
} else {
echo 'jammer!';
}
?>
Mijn php.ini ziet er als volgt uit:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
; For Unix only.....
sendmail_path = /usr/sbin/sendmail -t -i
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
; For Unix only.....
sendmail_path = /usr/sbin/sendmail -t -i
/usr/sbin/sendmail bestaat gewoon. Maar wanneer ik via de commandline de volgende command uitvoer:
( versturen met ctrl-d )
krijg ik ook niks binnen...
Iemand enig idee?
Alvast bedankt.
Gewijzigd op 01/01/1970 01:00:00 door Dan Me
In de logs van de mailserver zal het antwoord schuilen.
Weet je zo waar ik deze ongeveer kan vinden?
Waarschijnlijk in /var/log/maillog
Mm staat niets in wat hier mee te maken heeft.. Misschien een ander idee? Of totaal niet..
geef bij smtp eens je ipadres?
Jason de Ridder schreef op 11.05.2007 12:01:
Dat maakt niet veel uit; elke server/computer weet dat localhost naar 127.0.0.1 gaat.geef bij smtp eens je ipadres?
@TS:
Het kan een beveiliging zijn in PHP. Probeer eens een mailtje te versturen met PHP Mailer.
Ik heb vorig jaar precies hetzelfde probleem gehad. Maar helaas moet ik je het antwoord schuldig blijven. Ik heb er toen namelijk weer snel wat anders opgezet (server kon niet lang offline blijven).
Elwin