Ik ben met een project bezig in PHP, waarin ik onder andere een mail wil versturen. Daarbij kwam ik een probleem tegen met php 5, namelijk de berichten worden niet verzonden, terwijl het script vind van wel. Hieronder even de
Wanneer ik dit script draai krijg ik netjes "yay!" te zien, maar het mailtje zie ik nooit meer terug. Op mijn server heb ik ook php4 (onder een andere httpd) draaien, en heb het daar eens mee geprobeerd, en het bericht zat in no-time in mn mailbox! De beide php's gebruiken wel dezelfde php.ini (voor zover ik weet kan dat zonder problemen).
In de server logs van beide httpds zijn geen foutmeldingen te zien, en ze hebben beiden toegang tot de /usr/sbin directory (waar sendmail staat), en draaien zelfs onder dezelfde gebruiker.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $headers = "From: info@####.nl \r\n";
$headers .="MIME-Version: 1.0\r\n";
$headers .="Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .="Return-Path: Mail-Error <mind@####.nl>\r\n";
$message = "Dit is een testbericht.\n";
$message .= "Dat je het ff weet.\n";
$email = "testmij@####.nl";
$onderwerp = "blaat";
$result = mail($email,$onderwerp,$message,$headers);
if($result) { echo "<br /> yay! <br />"; } else { echo "<br /> nay! <br />"; } |
Wanneer ik dit script draai krijg ik netjes "yay!" te zien, maar het mailtje zie ik nooit meer terug. Op mijn server heb ik ook php4 (onder een andere httpd) draaien, en heb het daar eens mee geprobeerd, en het bericht zat in no-time in mn mailbox! De beide php's gebruiken wel dezelfde php.ini (voor zover ik weet kan dat zonder problemen).
In de server logs van beide httpds zijn geen foutmeldingen te zien, en ze hebben beiden toegang tot de /usr/sbin directory (waar sendmail staat), en draaien zelfs onder dezelfde gebruiker.
- Heeft iemand enig idee wat dit zou kunnen veroorzaken?
- Is het wellicht een configuratiefout?
- Vereist php5 een andere syntax dan php4?
[ Voor 17% gewijzigd door MindStorm op 27-11-2005 23:08 ]