login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail() in static function

Offline cloudstrife - 11/01/2008 16:49
Avatar van cloudstrifePHP beginner Iemand enig idee wat er fout is in de volgende code?

  1. <?php
  2.  
  3. class Mailer
  4. {
  5.  
  6.  
  7. static public function sendMail($bericht, $naar)
  8. {
  9. $configuratie = new Configuratie();
  10.  
  11. $from = "info@energybaits.nl";
  12.  
  13.  
  14.  
  15.  
  16. $headers = "From: " . $from . "\n";
  17.  
  18.  
  19. if (mail($naar, "test", $bericht, $headers))
  20. {
  21. echo "<p>Succesvol verzonden!</p>";
  22. }
  23. else
  24. {
  25. echo "<p>Verzenden mislukt!</p>";
  26. }
  27. }
  28.  
  29.  
  30. }
  31. ?>


Bij uitvoering krijg ik de boodschap "Succesvol verzonden" maar ik krijg echter geen email. Als ik de variabelen print krijg ik deze te zien, dus daar ligt het niet aan. Kan het iets te maken hebben doordat ik de mail() functie gebruik in een statische functie?

2 antwoorden

Gesponsorde links
Offline Filip - 11/01/2008 16:54 (laatste wijziging 11/01/2008 16:55)
Avatar van Filip IRC guru nu niet dat ik zoveel ken van dit soort functies, maar is het niet dat mail() altijd true terug geeft indien $naar, $subject en $bericht aanwezig zijn?

EDIT:

Het is trouwens sendmail dat de eigenlijke mail verzend en mail() is maar een koppeling tussen een sendmail injectie en php als ik me niet vergis.. Dus hoewel die verzonden kan zijn (naar sendmail gestuurt) kan hij nog steeds falen..
Offline marten - 11/01/2008 16:57
Avatar van marten Beheerder Probeer de headers eens uitgebreider te doen. Mail geeft true als het verzonden is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s