login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail doet het soms niet

Offline webstab - 12/01/2005 12:49
Avatar van webstabPHP ver gevorderde
  1. $to = "$_POST[emailadres]";
  2. $ond = "Activatie van je account op verkom.be";
  3. $bericht = "Uw bent geregistreerd op verkom.be<br>
  4. Proficiat daarvoor. Maar voor u kan gebruik maken van deze
  5. aantrekkelijke voordelen dient uw eerst uw account te activeren en dit doet u
  6. door op de onderstaande link de drukken. <br>Veel surfplezier<br><br>
  7. <a href=http://www.verkom.be/?pag=leden&actie=registreer&activeer=".$wacht."&user=" . $_POST['naam'] . ">http://www.verkom.be/?pag=leden&actie=registreer&activeer=".$wacht."&user=" . $_POST['naam'] . "</a>";
  8.  
  9. $headers = "";
  10. $headers .= "MIME-Version: 1.0\n";
  11. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  12. $headers .= "Content-Transfer-encoding: 7bit\n";
  13. $headers .= 'From: "verkom.be" <info@verom.be>\n';
  14.  
  15. if (!mail($to, $ond, $bericht, $headers)) {
  16. die('Het versturen van de mail is mislukt');
  17. }

Dit gebruik ik als mailscript om een account te activeren, maar dit komt jammer genoeg niet bij iedereen door. Bij sommige ontvangen de mail wel en anderen niet.(en ik vind geen logica welke server wel en welke niet) Wat is er fout aan dit script?

6 antwoorden

Gesponsorde links
Offline NCube - 12/01/2005 13:17
Avatar van NCube HTML beginner Waarschijnlijk is er niets fout met het script, maar wordt de mail gewoon als spam beschouwt.
Offline Thomas - 12/01/2005 13:18 (laatste wijziging 12/01/2005 13:21)
Avatar van Thomas Moderator Wie zijn "sommigen" en wie zijn "anderen" ?
Wat voor mailclient / webmail programma gebruiken ze ?
Hebben ze spamfilters draaien ?

Meestal is het een kwestie van (de goede) headers toevoegen, zodat je mail-bericht niet op voorhand als spam bestempeld wordt.

Kijk eens bij de user contributed notes van de mail()-functie. Daar staan zat voorbeelden van wat je allemaal nog als header toe kan voegen om het werkend te krijgen.

EDIT: Vullen de mensen wel een kloppend emailadres in ? En
$to = "$_POST[emailadres]";
lijkt me niet helemaal kloppen... Maak hier gewoon
$to = $_POST['emailadres'];
van.
Offline Maarten - 12/01/2005 13:19
Avatar van Maarten Erelid http://sitemast...mp;id=3130
Offline webstab - 12/01/2005 14:37
Avatar van webstab PHP ver gevorderde als ik nu mijn header zou veranderen in dit,gaat dat dan beter?
  1. $headers = "";
  2. $headers .= "MIME-Version: 1.0\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  4. $headers .= 'From: "verkom.be" <info@verom.be>\n';
Offline webstab - 12/01/2005 16:32 (laatste wijziging 12/01/2005 17:21)
Avatar van webstab PHP ver gevorderde maar wanneer ik \r erbij typ dan werkt de mail niet meer goed,dan komen de headers niet goed door.(dit ligt aan pcextreme denk ik).

Kan je die \r niet vervangen?
Offline xSc - 12/01/2005 17:42
Avatar van xSc Onbekend Je kunt ook dit proberen:

  1. <?php
  2.  
  3. $sHeaders = "MIME-Version: 1.0\n";
  4. $sHeaders .= "Content-type: text/html; charset=iso-8859-1\n";
  5. $sHeaders .= "Content-Transfer-encoding: 7bit\n";
  6. $sHeaders .= "From: Verkom.be <info@verkom.be>\n";
  7. $sHeaders .= "X-Mailer: Verkom.be\n";
  8. $sHeaders .= "X-Priority: 1\n";
  9. $sHeaders .= "X-MSMail-Priority: High\n";
  10.  
  11. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s